Matplotlib:EPS图失去质量

1 投票
1 回答
838 浏览
提问于 2025-04-18 01:43

我有以下这些图表,是用 matplotlib 制作的,输出格式有两种:pngeps

enter image description here (左边是 EPS 格式,右边是 PNG 格式)

在这个图表中,我使用了一些命令,比如 annotate (透明度设置为0.3)、fill (透明度设置为0.3)、plot 和 savefig("s.eps")

有人能解释一下为什么 EPS 文件的质量会下降得这么厉害吗? (这个文件是用来做 latex 的)

这里再展示一下放大的 EPS 文件: enter image description here

1 个回答

0

我找到了一种解决办法,可以在这里查看

这个方法是先把图像转成像素图,然后再保存为eps格式的图。

ax.set_rasterization_zorder(1) 

另外一种方法是先把图保存为pdf格式,然后再转换成eps格式(pdftoeps -eps)。不过我发现第一种方法的效果更好。

撰写回答