我正在使用python程序生成一些数据,使用matplotlib.pyplot绘制数据,然后在乳胶文件中显示图形。
我目前正在将该图保存为.png文件,但图像质量不佳。我试过改变matplotlib.pyplot.figure(dpi=200)
等中的DPI,但这似乎没什么区别。我也试过使用不同的图像格式,但它们看起来都有点褪色,而且不是很尖锐。
还有其他人有这个问题吗?
非常感谢任何帮助
答案 0 :(得分:13)
您可以将图像保存为矢量格式,以便它们可以扩展而不会丢失质量。这些格式是PDF和EPS。只需将扩展名更改为.pdf
或.eps
,matplotlib就会编写正确的图像格式。请记住,LaTeX
喜欢EPS,PDFLaTeX
喜欢PDF图片。虽然大多数现代的LaTeX可执行文件都是伪装的PDFLaTeX并且可以动态转换EPS文件(效果与您在序言中包含epstopdf
包的效果相同,但可能效果不如您所愿)。
或者,增加DPI,很多。这些是你应该记住的数字:
我使用这些来调整PNG数字的质量以及figure
的{{1}}选项,这样可以在通过dpi提高质量时正确缩放文本和图形。