【发布时间】:2019-11-24 19:49:32
【问题描述】:
我在 Python 中相对较新,在 Matplotlib 中更是如此。我在循环中创建了多个图,并且能够将单个图像保存为 .png 或 .pdf 文件。但是,当我尝试将所有图像保存在一个文件中时,会创建空白 pdf。
我认为我的问题在于 plt.figure 在不正确的地方使用,但我无法正确使用。
我的代码:
pdf = matplotlib.backends.backend_pdf.PdfPages("output_2.pdf")
for a in ar['AR']:
dfp=pd.DataFrame(index=range(52))
dfp=dfp.assign(wk=[f'WK_{i}' for i in range(1, len(dfp) + 1)])
ly=df[df['AR']==a](some calculation)
dfp=dfp.join(ly)
fig=plt.figure()
dfp.plot(style='.-')
pdf.savefig(fig)
plt.savefig(a+'.pdf')
plt.close()
pdf.close()
plt.savefig 按预期将单个图形保存为 pdf,但 pdf.savefig 正在创建一个空白文件。没有错误或警告。
如果有人能指出我正确的方向,将不胜感激。
【问题讨论】:
-
也许这个问题可以帮到你Create PDF from a list of images
-
stackoverflow.com/a/11329151/10489704看看这个答案,应该可以解决问题!
-
@blazkowicz- 谢谢,但我已经看到了。我发现我的代码与答案中提到的非常相似,但遗憾的是它对我不起作用。
标签: python pandas matplotlib