2014-06-08 22 views
6

Ben python ve pyplot için yeni. Ben Şekil Figure API ilgili Matplotlib API belgelerine anlamaya çalışıyorum. Bir class matplotlib.figure.AxesStack olduğunu söylüyor Başlangıçta nasıl pyplot bir şekil için eksenlerinin bir listesini almak için?

ve sonra

AxesStack ax_stack() geçerli eksenleri döner nerede, bir çağrılabilir

Ben bu kullanmayı deneyin Program

import numpy as np 
import matplotlib.pyplot as plt 

n=4 
v=np.arange(n) 
X,Y = np.meshgrid(v,v) 
Z=np.random.rand(n-1,n-1) 

fig, ax = plt.subplots() 
plt.pcolormesh(X, Y, Z) 
plt.axis('tight') 
plt.colorbar() 
ast=fig.ax_stack() 

plt.show() 

alıyorum hata

AttributeError: 'Figure' object has no attribute 'ax_stack' 
+1

'fig.get_axes behzad.nouri Teşekkür @() ' –

+0

deneyin. Get_axes() 'iki nesne, AxesSubplot ve Axes döndürüyor gibi görünüyor. Ama figürüm için bir AxesStack nesnesini nasıl alabilirim? (Yani, figürüme daha fazla eksen eklersek, o zaman bunların listesini alabilirim) –

+0

Büyük harflerle ilgili olarak, 'AxesStack', 'şekil' modülündeki bir sınıftır, 'fig' bir 'Figür' nesnesine işaret eder . – tacaswell

cevap

14

Figure nesne Axes nesnelerin bir listesini verir axes özelliği:

ax_list = fig.axes 

(doc)

+0

Teşekkürler! Yani her iki 'AxesStack' ve 'Figure', 'şekil' modülündeki sınıflardır. Ama dönen 'fig' nesne' pyplot' eksenlerini temsil herhangi 'AxesStack' nesnesini kullanmıyor? Ya da belki de 'AxesStack' referansı sadece incir nesnesinde içsel olarak gizli bir yerdedir? –

+0

'incir' bir Figür nesnesidir. AxesStack'ın nerede kullanıldığından emin değilim, ama muhtemelen kullanmıyor olmalısınız. – tacaswell

+0

Eğer eksen grubu "fig, ax = plt.subplots (5,4)" kullanılıyorsa, eksen grubu 2D ise, fig.axes 1D listesi döndürür. Bir 2D dizisinde döndürülen eksen nesnelerini nasıl alabilirim? –

İlgili konular