【发布时间】:2019-12-25 08:22:06
【问题描述】:
在下面的示例代码中...
from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt
with PdfPages('multipage_pdf.pdf') as pdf:
for i in range(10):
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter([0, 1, 2], [0, 1, 2])
pdf.savefig()
plt.close()
...每个绘图都会弹出一个带有实际画布的窗口。有没有一种优雅的解决方案可以跳过屏幕上画布的实际绘制,直接将绘图绘制成多页 pdf?
PS:问题仅在 spyder 中运行代码时引起,因此与 spyder 相关,与其他任何内容无关。直接使用python运行代码不会导致这个弹窗。
【问题讨论】:
-
非常有用的工具!我无法重现 python 3.6.7 和 matplotlib 2.1.2 的问题。创建 pdf 时屏幕上没有任何内容...
-
使用 python 3.7.3 (windows) 快速弹出该图,然后我在最后关闭它。这个弹出是我想跳过的。
标签: python matplotlib spyder pdfpages