首页 > 解决方案 > 在新页面中将图形和/或文本附加到现有 pdf (python)

问题描述

我想调用一个在熊猫数据框中绘制数据并将该图附加到现有 pdf 文件的函数。

def plot_and_pdf(df,pdf_file):
   f, (ax1, ax2) = plt.subplots(2, 1,figsize=(15,8),sharex=True)
   pp = PdfPages(pdf_file)
   ax1.plot(df['col1'])
   ax2.plot(df['col2'])
   pp.savefig()
   pp.close()

问题是这会覆盖文件,它不会将图形附加到新页面。

每次在主程序中发生给定事件时都会调用该函数。我知道我可能会调整代码,以便创建第二个 pdf 文件并在每次发生此类事件时合并两个 pdf,使用此处接受的答案中的 pyPdf ,然后删除多余的 pdf。

我正在寻找一种更“直接”的方式,如果存在,则无需解决方法和合并。由于PdfPages基本上是一个包装器PdfFile,也许从那里有一种方法,但我无法从源代码中弄清楚。

标签: matplotlibpdfpdfpages

解决方案


推荐阅读