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

标签 dpi matplotlib figure

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/

相关文章:

android - android设计的屏幕尺寸(以像素为单位)?

fonts - LaTeX:更改图形内的字体

python - 你如何在情节图例中显示文本标签? (例如,删除图例中的标签线)

c++ - 如何使我的应用程序具有 DPI 感知能力?

opencv - 更改图像 DPI 以与 tesseract 一起使用

pdf - 如何更改 pdf 中不同大小图像的 dpi 以实现每个页面的通用 "print size"?

python - 如何根据相似值将一列拆分为多列

python - 在条形图中绘制列表列表的两个 y 轴

python - matplotlib:同一张图上有2个不同的图例

python - 在带有 Matplotlib 的 Python 中,如何检查图中的子图是否为空