2014-07-01 46 views
0

我有Matplotlib的問題。我通常用很多數據點製作大圖,然後在縮放或設置限制後,我只保存pdf中原始圖的特定子集。當我打開這個文件時,問題出現了:matplotlib將所有數據保存到pdf中,使得該範圍之外的數據不可見。這使得事後打開這些地塊或將它們導入乳膠幾乎不可能。Matplotlib保存pdf以外的數據集

任何關於如何解決這個問題的想法都非常受歡迎。

非常感謝

+0

確定要查看的範圍並過濾數據以刪除不需要的部分。如何完成取決於你正在繪製的內容。 –

+0

iirc這是已經固定在主人身上的東西。 – tacaswell

回答

0

如果你沒有使用PDF數字的要求,你可以在matplotlib數據保存爲.png;該格式僅包含屏幕上的數據,例如我嘗試將大散點圖保存爲PDF,其大小爲198M;作爲PNG它出來作爲270K;加上我從來沒有任何問題使用png乳膠內。

+0

我很想擁有pdf,我可以修改更容易的錯誤標籤,而且它們在投影儀中看起來更漂亮。感謝您的建議。 – mcave

0

我沒有測試,這將工作,但它可能是值得柵格化的一些藝術家:

fig, ax = plt.subplots() 
ax.imshow(..., rasterized=True) 
fig.savefig('test.png', dpi=600) 

保存到矢量格式時將柵格化的藝術家。如果你使用足夠高的dpi,這應該會給你合理的質量。