簡體   English   中英

Matplotlib:具有柵格化圖的多頁PDF

[英]Matplotlib: multipage PDF with rasterized plots

我使用以下代碼生成多頁pdf。 由於我將擁有約3000個地塊,因此每頁10個。 pdf可能會變成uge。 我雖然用jpg或pdf版本替換了每個圖。 但是我不確定如何在PdfPage后端中執行此操作。

plots_per_page = 10
col_per_page = 1

with PdfPages('NewPDF.pdf') as pdf:
    for pgg in range(0,pages):

        fig = figure(figsize=(8,20) )
        gs1 = gridspec.GridSpec(plots_per_page//col_per_page, col_per_page)

        for i in arange(0,10):
            ax = fig.add_subplot(gs1[i])
            ax.bar(arange(20), random.normal(0,1,20), linewidth = 0.5)

        gs1.tight_layout(fig , h_pad=0.8, w_pad=0.8)
        axis('auto')

        savefig(pdf, format='pdf')
        close()

我認為您有一個與此問題類似的問題: 在matplotlib中柵格化多個元素

如此處的答案之一 ,請使用:

ax = fig.add_subplot(111, rasterized=True)

或執行:

ax.set_rasterized(True)

然后,如果您想微調文件大小,則可以設置圖的分辨率:

savefig(pdf, format='pdf', dpi=300)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM