如何在pyplot中获取一个图形的坐标轴列表?

59

关于matplotlib.figure,文档中提到了一个类matplotlib.figure.AxesStack并且

AxesStack是一个可调用对象,其中ax_stack()返回当前的 Axes 对象

但当我调用fig.ax_stack()时,出现了错误:

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

@behzad.nouri 谢谢。看起来 get_axes() 返回两个对象,AxesSubplot 和 Axes。但是我如何为我的图形获取一个 AxesStack 对象?(这样,如果我向我的图形添加更多的轴,那么我就可以获取它们的列表) - Håkon Hægland
注意大小写,AxesStackfigure模块中的一个类,引用fig指向一个Figure对象。 - tacaswell
你已经有了坐标轴。它在这行代码中是对象ax:fig,ax = plt.subplots()。 - mm_
1个回答

96

.axes 属性返回 Axes 对象列表,这些对象属于 Figure 对象:

ax_list = fig.axes

5
如果使用 fig, ax = plt.subplots(5, 4) 这样的代码创建二维坐标轴,那么 fig.axes 返回的是一个一维列表。如何将坐标轴对象以二维数组的形式返回? - EL_DON
1
保留从 plt.subplots 返回的数组。fig.axes 对轴布局没有语义(可能无法很好地映射到网格,参见 http://matplotlib.org/users/gridspec.html#gridspec-using-subplotspec)。 - tacaswell
我在文档中没有看到fig.axes的描述。 - Joel
@Joel,这里有一个链接,描述了如何在链接页面下使用matplotlib.figure.Figure.axes。 - nekketsuuu
已经被弃用,请更新您的答案。 - burglarhobbit
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接