[英]Create Multipage PDF in matplotlib without drawing figure on desktop
在以下示例代码中...
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运行代码不会导致此窗口弹出。
我认为您正在寻找的是弄清楚这个数字。 first_page = plt.figure(figsize=(11.69, 8.27)) first_page.clf()
查看文档: https : first_page = plt.figure(figsize=(11.69, 8.27)) first_page.clf()
一些例子: https : //www.programcreek.com/python/example/102298/matplotlib.pyplot.clf
该问题不是由于matplotlib或类似问题引起的,而是仅从Spyder内部运行代码引起了此问题。 直接使用python运行代码不会导致我之前遇到的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.