2014-04-17 24 views
11

set, o olsun ve şekil üzerinde varolan eksen konumunu ayarlamak için basit değil mi?Matplotlib: Ben Matplotlib bunu nasıl</p> <pre><code>pos = get(gca(), 'position') set(gca(), 'position', pos) </code></pre> <p>: get ve matlab içinde eksenleri pozisyonunu

İki ilgili nedenlerden dolayı bu gerekir:

Bunlar çözmeye çalışıyorum özgü sorunlar şunlardır:

  • Bazı ColorBars var subplots bir sütun var ve bazı yoktur ve aynı genişlik değil, yani X eksenleri hizalanmaz. Colorbar, eksenlerden boşluğu toplar. Bu, matlabda da olur ve orada, tüm eksenleri eşit genişlikte yapmak için yukarıdaki hileyi, bir renk çubuğundaki bir eksenden genişliği olmayanlara kopyalayarak kullanırdım. Tek bir alt yazı arasında shrinkin a axes ile boşluk ekleyin. Adjust_subplots() işlevi, tüm alt pikselleri aynı şekilde ayarlar.

cevap

32

Ayar pozisyonu Matplotlib benzer eksenleri. Sen Ayrıca zaten yapmadıysanız GridSpec bir göz atmak isteyebilirsiniz axes.

import matplotlib.pyplot as plt 

ax = plt.subplot(111) 
pos1 = ax.get_position() # get the original position 
pos2 = [pos1.x0 + 0.3, pos1.y0 + 0.3, pos1.width/2.0, pos1.height/2.0] 
ax.set_position(pos2) # set a new position 

ait get_position ve set_posıtıon yöntemleri kullanabilirsiniz.

+0

Tekrar denedim ve denedim ama set_position ile oynarsam grafiğimi sadece penceremde taşıyorum. X eksenlerini y = 0 veya y = -1 veya diğer konumlarda nasıl çizebilirim? – DaniPaniz

İlgili konular