【问题标题】:Save multiple figures in one pdf page without using subplots在一个 pdf 页面中保存多个图形而不使用子图
【发布时间】:2023-03-29 21:44:01
【问题描述】:

我有很多数字,我想将它们放在 pdf 的同一页面上。 目前我正在使用 PDF 后端,但它只将它们写在每个图的一页上。

需要进行哪些更改才能在一页上获得图形列表?

由于代码的几个原因,我不想使用子图。 因此,假设无法更改绘图部分。 我只想更改将数字保存到 pdf 的部分:

for i in range(number_of_figures):
    fig = figures[i]
    pp.savefig(fig)

pp.close()

有人有想法吗?

【问题讨论】:

  • pdf 后端为每个图形生成一页。因此,您需要使用子图在同一页面上获取多个图形。或者,您可以创建一个每页一个图形的 pdf,然后操作 pdf 以将多个 pdf 页面合并为一个,例如通过您的打印机设置。

标签: python matplotlib pdf figure


【解决方案1】:

我过去也遇到过同样的问题,但也无法解决。

我的解决方法是将图形保存到磁盘,然后使用不同的模块来加入它们。

查看以下代码:

from PyPDF2 import PdfFileMerger

files = ['f1.pdf', 'f2.pdf']  # put the full path for the file you wanna join

merger = PdfFileMerger()
for pdf in files:
    merger.append(open(pdf, 'rb'))
joined_pdf_path = 'joined_pdf_file.pdf'
with open(joined_pdf_path, 'wb') as fout:
    merger.write(fout)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 2016-12-20
    • 2021-11-14
    • 2015-10-20
    • 1970-01-01
    • 2022-01-01
    • 2017-05-06
    相关资源
    最近更新 更多