0

我正在尝试将 matplotlib 中的绘图写入 pdf 文件,但出现错误。

我正在使用来自 Pandas DataFrame 的 matplotlib 创建一个绘图,如下所示:

bplot = dfbuild.plot(x='Build',kind='barh',stacked='True')

从文档: http: //matplotlib.org/faq/howto_faq.html#save-multiple-plots-to-one-pdf-file

看来我应该这样做:

from matplotlib.backends.backend_pdf import PdfPages
pp = PdfPages(r'c:\temp\page.pdf')
figure = bplot.fig
pp.savefig(figure)
pp.close()

我收到此错误:

AttributeError: 'AxesSubplot' object has no attribute 'fig'
4

2 回答 2

1

问题是dfbuild.plot返回一个AxesSubplot而不是函数Figure所需的实例savefig

这解决了这个问题:

pp.savefig(bplot.figure)
于 2016-09-23T08:37:56.447 回答
0

当我这样做时,我会工作。

pp = PdfPages(r'c:\temp\page.pdf')
dfbuild.plot(x=['Build','Opperator'],kind='barh',stacked='True')
pp.savefig()
pp.close()

使用 matplotlib 将绘图保存到 pdf 文件

于 2016-09-23T04:54:59.060 回答