[英]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.