繁体   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