我正在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方法。

08-25 03:12