2011-12-05 126 views
3

我使用Python 2.7和Matplotlib来生成多图表报表。如何在导出为PDF时避免使用matplotlib调整图形大小?

我想生成这个报告作为PDF文档导出。 我想设置每个页面的大小(12英寸宽×18英寸高)。我使用下面的代码,但是我得到的是一个页面大小依赖于我的计算机屏幕大小的文档(如果使用我的笔记本电脑,其高度比使用我的台式PC时要小)。

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

有没有人知道如何实现这一目标?

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

# [...] 

pp.savefig() 
pp.close() 

enter image description here

回答

0

不知道这是否适用于PDF导出还可以,但你可以尝试设置数字决议明确,例如

pp.savefig(dpi=100) 

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

+0

我以前测试过这个,但是这不会产生我期望的结果。 实际上,如果您不设置dpi大小,默认值es dpi = 80。 很少见的是,页面高度与页面高度成正比,在主计算机的文档的第一个视图中显示该页面的高度(以避免向下滚动文档的页面)。 –

相关问题