我正在pandas/jupyter笔记本中从以下数据框创建子块
METHOD1 A B C D E
METHOD2
high 1410 14 426 13781 1
low 74142 303 757024 95105 37
medium 99174 670 277013 640000 127
mono 46599 207 405108 16793 160
axs = ct.plot(kind='barh', subplots=True, legend=False, figsize=(24,16))
for ax in axs:
ax.set_xscale('log')
在Jupyter中,我得到一张有4个子块的图像。我想把这个图保存成PNG格式,
但是
fig=axs.get_figure()
fig.savefig('plot.png')
给出错误消息
attributeerror:“numpy.ndarray”对象没有“get-figure”属性
因为axs是子块的数组
我可以保存单个子块。
如何将所有子块保存为一个图像?
最佳答案
做axs[0].get_figure()
。
您正在尝试对numpy数组调用matplotlib方法。