我想调用一个在熊猫数据框中绘制数据并将该图附加到现有 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
,也许从那里有一种方法,但我无法从源代码中弄清楚。