如何避免在导出为PDF时使用matplotlib调整大小?

时间:2011-12-05 10:30:13

标签: python pdf-generation matplotlib python-2.7

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

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

我想修复每个PDF页面的大小。

有人知道如何实现这个目标吗?

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

# [...]

pp.savefig()
pp.close()

enter image description here

1 个答案:

答案 0 :(得分:0)

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

pp.savefig(dpi=100)

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