如何在导出为PDF时避免matplotlib图形大小变化?
我正在使用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格式时,这样做可以让你得到一个可预期的图像大小,跟你设定的图形大小是对应的。