首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中使用pdfpages生成垂直PDF

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

Stack Overflow用户
提问于 2015-08-23 14:04:34
回答 2查看 3.2K关注 0票数 4

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

有没有办法控制生成的pdf的方向(水平/垂直)?我经常收到水平PDF

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-08-23 19:19:34

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

代码语言:javascript
复制
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',但我认为这不会有任何影响。你可以试一试。

票数 4
EN

Stack Overflow用户

发布于 2018-03-29 00:27:54

下面的方法对我很有效:

代码语言:javascript
复制
with PdfPages('portrait.pdf') as pdf:
     pdf.savefig(fig, orientation='portrait')
     plt.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32163714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档