如何在导出为PDF时避免matplotlib图形大小变化?

3 投票
1 回答
1105 浏览
提问于 2025-04-17 07:43

我正在使用Python 2.7和Matplotlib来生成一个包含多个图表的报告。

我想把这个报告导出为PDF文档。我希望每一页的大小是12英寸宽,18英寸高。但是我用下面的代码生成的文档,页面大小却是根据我电脑屏幕的大小来决定的(比如用笔记本电脑时,页面高度比用台式电脑时要小)。

我想要固定每一页PDF的大小。

有没有人知道怎么做到这一点?

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

# [...]

pp.savefig()
pp.close()

在这里输入图片描述

1 个回答

0

不确定这个方法是否也适用于PDF导出,不过你可以试着明确设置图像的分辨率,比如:

pp.savefig(dpi=100)

至少在导出PNG格式时,这样做可以让你得到一个可预期的图像大小,跟你设定的图形大小是对应的。

撰写回答