Python 导出为PDF时,如何避免使用matplotlib调整图形大小?
我正在使用Python2.7和Matplotlib生成一个多图表报告 我想将此报告导出为PDF文档。 我想设置每页的大小(12英寸宽x 18英寸高)。我正在使用下面的代码,但我得到的是一个页面大小取决于我电脑屏幕大小的文档(如果我使用笔记本电脑,高度比我使用台式电脑要小) 我想确定每个PDF页面的大小 有人知道如何做到这一点吗Python 导出为PDF时,如何避免使用matplotlib调整图形大小?,python,pdf-generation,matplotlib,python-2.7,Python,Pdf Generation,Matplotlib,Python 2.7,我正在使用Python2.7和Matplotlib生成一个多图表报告 我想将此报告导出为PDF文档。 我想设置每页的大小(12英寸宽x 18英寸高)。我正在使用下面的代码,但我得到的是一个页面大小取决于我电脑屏幕大小的文档(如果我使用笔记本电脑,高度比我使用台式电脑要小) 我想确定每个PDF页面的大小 有人知道如何做到这一点吗 pp = PdfPages('output/JobTitleReport.pdf') fig = mpyplot.figure(figsize=(12,18)) # [
pp = PdfPages('output/JobTitleReport.pdf')
fig = mpyplot.figure(figsize=(12,18))
# [...]
pp.savefig()
pp.close()
不确定这是否也适用于PDF导出,但您可以尝试显式设置图形分辨率,例如
pp.savefig(dpi=100)
至少对于PNG导出,对于给定的图形大小,这会产生一个可预测的图像大小。我之前已经测试过,但这不会产生我期望的结果。事实上,如果不设置dpi大小,默认值为es dpi=80。罕见的是,页面的高度与主机中第一次查看文档时可见的页面高度成正比(以避免向下滚动文档页面)。