Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导出为PDF时,如何避免使用matplotlib调整图形大小?_Python_Pdf Generation_Matplotlib_Python 2.7 - Fatal编程技术网

Python 导出为PDF时,如何避免使用matplotlib调整图形大小?

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)) # [

我正在使用Python2.7和Matplotlib生成一个多图表报告

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

我想确定每个PDF页面的大小

有人知道如何做到这一点吗

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。罕见的是,页面的高度与主机中第一次查看文档时可见的页面高度成正比(以避免向下滚动文档页面)。