gpt4 book ai didi

python - matplotlib PdfPages - 存储具有大量数据的绘图的有损副本

转载 作者:行者123 更新时间:2023-11-28 16:40:05 27 4
gpt4 key购买 nike

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

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

最佳答案

我建议尝试使用选项 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

关于python - matplotlib PdfPages - 存储具有大量数据的绘图的有损副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com