2011-12-05 42 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。 很少見的是,頁面高度與頁面高度成正比,在主計算機的文檔的第一個視圖中顯示該頁面的高度(以避免向下滾動文檔的頁面)。 –

相關問題