2013-02-27 48 views
3

我正在使用matplotlib將一千個地塊寫入PDF。我已經優化了繪圖代碼,即。重用數字/座標軸/直線並只改變y數據。Matplotlib PDF後端速度慢嗎?

剩餘時間的大部分時間都花在save_figure上。相比之下,R似乎以大約2倍的速度輸出PDF格式的圖。 R中所有的零數據似乎都會更快,而Python中的數據速度相同。

我設置了pdf.compression = 0,這使得一個小的改進。

嘗試柵格化數據,繪製速度沒有什麼區別(雖然它使用了大量的RAM)。

還有什麼我可以嘗試加快與PDF後端matplotlib,或者是否有任何替代後端我應該考慮?我試圖擊敗R.

謝謝!

+0

你是否被綁定到PDF或可以嘗試EPS/SVG?你與矢量圖形綁定? – tacaswell 2013-02-27 04:44:49

+0

不限於矢量圖形。最後需要PDF。其他格式是一個選項,如果它們明顯更快,但最終需要將它們轉換爲PDF的方式。 – 2013-02-27 04:53:41

+0

您可以嘗試導出至eps'fig.savefig('blah.eps')'然後'epspdf'。 – tacaswell 2013-02-27 22:13:54

回答

0

必須嘗試pyreport來自Gael Varoquaux?您可以在腳本上調用它,然後收集所有對pylab.show()的調用,對每個調用創建一個png,然後從中創建一個PDF。

它最終使用乳膠,所以你需要這個。但我預計這可能會更快,因爲PDF創建已委派給Latex。