matplotlib - 在新页面中将图形和/或文本附加到现有 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
,也许从那里有一种方法,但我无法从源代码中弄清楚。
解决方案
推荐阅读
- ios - 无法将我的应用与 Google AdMob 关联
- javascript - JAVASCRIPT 函数在某个时间间隔运行一个函数,即使在网页关闭之后
- android-studio - Kotlin - menuInflater 找不到 xml 文件的引用
- javascript - 以编程方式选择浏览器中未更新的选项
- python - 为向量创建索引时,“列表”对象不可调用
- java - SpringBoot:如何使用 Wrapper Class 将两个 JSON pojo 绑定到两个单独的对象中并将它们保存到我的数据库中?
- amazon-web-services - 使用clojure调用aws lambda函数的空指针异常?
- typescript - Typescript中带有参数的动态键
- javascript - 在页面上以表格格式显示存储在 SharePoint 列表中的数据,并在页面上的表格列上放置过滤器以过滤数据
- python - Django3 - 使用上下文处理器填充导航栏项目 SQlite DB 数据的问题