Matplotlib:EPS图失去质量
我有以下这些图表,是用 matplotlib
制作的,输出格式有两种:png
和 eps
。

在这个图表中,我使用了一些命令,比如 annotate (透明度设置为0.3)、fill (透明度设置为0.3)、plot 和 savefig("s.eps")
。
有人能解释一下为什么 EPS 文件的质量会下降得这么厉害吗? (这个文件是用来做 latex 的)
这里再展示一下放大的 EPS 文件:
1 个回答
0
我找到了一种解决办法,可以在这里查看:
这个方法是先把图像转成像素图,然后再保存为eps格式的图。
ax.set_rasterization_zorder(1)
另外一种方法是先把图保存为pdf格式,然后再转换成eps格式(pdftoeps -eps
)。不过我发现第一种方法的效果更好。