我对matplotlib还比较新,但据我所知:
fig,ax = plt.subplot()
ax.bar(x,y)
或
bar = ax.bar(x,y)
返回一个BarContainer
类型对象。我们可以通过bar.axes
获取绘制此图表的轴ax。
但是,如果我们有一个轴ax
,并且我们没有将条形图存储在bar
对象中,现在我们继续对轴ax
进行大量更改,例如 ax.position ax.legend
等等。现在,我们有了一个AxesSubplot
类型的对象ax
...从这个对象中,我们如何提取我们的BarContainer
类型对象呢?
我有一个接受可订阅的BarContainer
对象的函数,但在处理结束时,我只有一个AxesSubplot
类型的对象...我无法弄清楚如何从一个对象转换为另一个对象。我们可以从AxesSubplot
对象中获取艺术家,标签,轴等等,但我看不到如何从中获取Container
类型对象。请帮忙解决,谢谢!
print(dir(ax))
命令,它会告诉你轴对象的属性列表。这就是我发现.containers
属性的方法! - DavidG[f'ax.{fn}' for fn in dir(ax) if 'contain' in fn.lower()]
,这与...相似。 - Dave Babbitt