我使用 matplotlib 創建一個圖形figure, axes = plt.subplots(nrows=3, ncols=2),繪制各種內容axes[0,0].pcolormesh(...),然后將圖形匯出為 PDFfigure.savefig('figure.pdf')或 PNG figure.savefig('figure.png')。
我必須使用 PNG,因為 PDF 檔案會很大,但這會使圖形標簽和其他文本變得模糊。
有沒有辦法將圖形匯出到 PDF - 這樣標簽等都是矢量圖形 - 但是在生成的 PDF 檔案中將繪圖匯出到 PNG?簡而言之:匯出為 PDF,但在該 PDF 中繪圖為 PNG(對于小檔案大小)。
uj5u.com熱心網友回復:
這是Matplotlib 相對于其他庫的巨大優勢之一。如果你這樣做:
fig, ax = plt.subplots()
ax.pcolormesh(np.random.randn(500, 500), rasterized=True)
fig.savefig('Test.pdf', dpi=50)
軸和標簽仍然是矢量,但pcolormesh將以 50 dpi 光柵化。當然,對于發布,您應該使用更高的 dpi,但它仍然非常適合減少大型資料集。請注意,如果對資料進行下采樣,您還會得到鋸齒偽影,因此請謹慎使用。

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/311206.html
標籤:Python matplotlib pdf 出口
