【问题标题】:How to avoid resize figures with matplotlib when exporting to PDF?导出为 PDF 时如何避免使用 matplotlib 调整图形大小?
【发布时间】:2012-01-13 02:42:07
【问题描述】:

我正在使用 Python 2.7 和 Matplotlib 生成多图表报告。

我希望生成此报告以导出为 PDF 文档。 我想设置每页的大小(12 英寸宽 x 18 英寸高)。我正在使用下面的代码,但我得到的是一个页面大小取决于我的计算机屏幕大小的文档(如果我使用我的笔记本电脑,高度小于我使用台式电脑的高度)。

我想固定每个 PDF 页面的大小。

有人知道如何实现吗?

pp = PdfPages('output/JobTitleReport.pdf')
fig = mpyplot.figure(figsize=(12,18))

# [...]

pp.savefig()
pp.close()

【问题讨论】:

    标签: python pdf-generation matplotlib python-2.7


    【解决方案1】:

    不确定这是否也适用于 PDF 导出,但您可以尝试明确设置图形分辨率,例如

    pp.savefig(dpi=100)
    

    至少对于 PNG 导出,这会为给定的图形大小生成可预测的图像大小。

    【讨论】:

    • 我之前已经对此进行了测试,但这并没有产生我期望的结果。其实如果不设置dpi大小,默认值es dpi=80。罕见的是,页面高度与在主机中第一次查看文档时可见的页面高度成正比(以避免向下滚动文档页面)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2015-04-01
    • 1970-01-01
    • 2013-05-21
    • 2023-03-21
    • 1970-01-01
    • 2018-04-30
    相关资源
    最近更新 更多