【发布时间】:2020-12-14 23:55:52
【问题描述】:
我是 python 和 pyplot 的新手。我正在尝试了解与图 Figure API 相关的 Matplotlib API 文档。
一开始它说有一个class matplotlib.figure.AxesStack,然后
AxesStack 是一个可调用对象,其中 ax_stack() 返回当前坐标区
当我尝试在程序中使用它时
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()
我收到错误
AttributeError: 'Figure' object has no attribute 'ax_stack'
【问题讨论】:
-
@behzad.nouri 谢谢。似乎
get_axes()返回了两个对象,AxesSubplot 和 Axes。但是我怎样才能为我的人物获得一个 AxesStack 对象呢? (所以如果我在我的图中添加更多轴,那么我可以获得它们的列表) -
注意大小写,
AxesStack是figure模块中的一个类,引用fig指向一个Figure对象。 -
你已经有了轴。它是该行中的对象 ax: fig, ax = plt.subplots()
标签: python matplotlib