python - 如何在python中使用pdfpages生成垂直PDF

标签 python pdf matplotlib

我正在使用 from matplotlib.backends.backend_pdf import PdfPages 生成包含多个(子)图的 PDF。

有没有办法控制生成的 pdf 的方向(水平/垂直)?我不断地获得水平 PDF 的

谢谢

最佳答案

如果您使用 set_size_inches 函数设置图形的大小,PDF 应该自动成为您想要的形状:

from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt

with PdfPages('portrait.pdf') as pdf:
    x = range(10)
    y = [y * 2 for y in x]

    plt.figure()
    plt.clf()
    plt.plot(x, y)
    plt.xlabel('x axis')
    plt.ylabel('y axis')
    figure = plt.gcf()
    figure.set_size_inches([7,10])
    pdf.savefig(figure)

如果将大小更改为 [10,7],您应该会看到方向自动切换。

savefig 确实有方向设置,例如orientation='portrait' 但我认为这不会有任何效果。不过你可以试试看。

关于python - 如何在python中使用pdfpages生成垂直PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163714/

相关文章:

python - 是否有纠正大小写的python拼写纠正库?

java - 如何解决pdf文件的Prolog中不允许内容的错误?

php - Android 浏览器拒绝内容处置 :inline?

python-2.7 - Python-一个窗口中有多个3D图

python - 读取具有超过 1 个条目的列的数据

python ppt在图表中查找和替换

python - 在 matplotlib 图中使用 Pandas 数据帧索引作为 x 轴的值

python - 自定义 keras 层引发 : ValueError: An operation has `None` for gradient

ios - Expo - 减少 iOS 设备上的 PDF 文件大小

python - matplotlib多次打印标签的原因是什么?