我发现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()
1条答案
按热度按时间ne5o7dgx1#
我已经找到了答案here。只需创建pdf对象,在每个图上调用savefig并在完成时关闭。