matplotlib 如何避免从Python Dataframe 生成多页PDF中的“with”块

iqxoj9l9  于 2023-03-23  发布在  Python
关注(0)|答案(1)|浏览(120)

我发现matplotlib的例子在你有很长的代码时不太方便。它的“with”块必须包含整个代码。当打印多个图时,有什么方法可以避免它吗?

with PdfPages('multipage_pdf.pdf') as pdf:
    plt.figure(figsize=(3, 3))
    plt.plot(range(7), [3, 1, 4, 1, 5, 9, 2], 'r-o')
    plt.title('Page One')
    pdf.savefig()  # saves the current figure into a pdf page
    plt.close()
ne5o7dgx

ne5o7dgx1#

我已经找到了答案here。只需创建pdf对象,在每个图上调用savefig并在完成时关闭。

相关问题