3

我正在使用 matplotlib.pyplot 创建绘图并将它们写入 pdf。其中一些图有较大的(多达 100,000 个)点,并且显然有很多重叠点,即图表的某些部分只是一个实心块。(没关系 - 我对图中稀疏部分的外观感兴趣。)

当我把这些图保存成pdf的时候,写起来要花很长时间,看pdf就更惨了。有没有办法在 pdf 中存储情节的“有损”副本?例如,如果我截取绘图并将其嵌入到 pdf 中,它的加载速度会快很多。

4

1 回答 1

3

我建议尝试使用以下选项进行绘图rasterized

pts = np.random.rand(2, 100000)
plt.scatter(*pts, rasterized=True)
plt.savefig('rast.pdf')

为了比较:

plt.scatter(*pts)
plt.savefig('reg.pdf')

$ ls -lh tmp*.pdf
177K Dec  9 22:03 tmp_rast.pdf
1.5M Dec  9 22:02 tmp_reg.pdf
于 2013-12-10T03:01:36.647 回答