gpt4 book ai didi

dpi - 减小 matplotlib 中 pdf 图文件的大小

转载 作者:行者123 更新时间:2023-12-05 07:07:55 24 4
gpt4 key购买 nike

matplotlib 中,我使用 LineCollection 绘制国家/地区并为其着色,其中给出了县的边界。当我将图形保存为 pdf 文件时:

fig.savefig('filename.pdf',dpi=300)

图的尺寸很大。但是,将它们另存为 png 文件时:

fig.savefig('filename.png',dpi=300)

然后使用 linux convert 命令将它们转换为 pdf 文件很小。我尝试降低 dpi,但是不会改变 pdf 文件的大小。有没有一种方法可以将图形直接保存为来自 matplotlib 的较小的 pdf 文件?

最佳答案

PDF 更大,因为它包含所有矢量信息。通过保存 PNG,您可以生成光栅化图像。在您的情况下,您似乎可以通过直接光栅化绘图来生成较小的 PDF:

plt.plot(x, y, 'r-', rasterized=True)

这里,x, y 是一些绘图坐标。您基本上必须使用额外的关键字参数 raterized 来实现效果。

关于dpi - 减小 matplotlib 中 pdf 图文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62011648/

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