【问题标题】:Matplotlib: multipage PDF with rasterized plotsMatplotlib:带有光栅图的多页 PDF
【发布时间】:2014-05-11 09:20:42
【问题描述】:

我使用以下代码生成多页 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()

【问题讨论】:

    标签: python pdf matplotlib


    【解决方案1】:

    你和这个问题有类似的问题,我想:Rasterizing multiple elements in matplotlib

    one of the answers there,使用:

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

    或者做:

    ax.set_rasterized(True)
    

    如果您想进一步微调文件大小,您可以设置绘图的分辨率:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      相关资源
      最近更新 更多