繁体   English   中英

在matplotlib中创建多页PDF,而无需在桌面上绘制图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM