如何提高 matplotlib 图像质量?

Posted

技术标签:

【中文标题】如何提高 matplotlib 图像质量?【英文标题】:How do you improve matplotlib image quality? 【发布时间】:2013-03-12 14:41:24 【问题描述】:

我正在使用 python 程序生成一些数据,使用 matplotlib.pyplot 绘制数据,然后在乳胶文件中显示图形。

我目前正在将图形保存为 .png 文件,但图像质量不是很好。我尝试在matplotlib.pyplot.figure(dpi=200) 等中更改 DPI,但这似乎没什么区别。我也尝试过使用不同的图像格式,但它们看起来都有点褪色而且不是很清晰。

还有其他人遇到过这个问题吗?

任何帮助将不胜感激

【问题讨论】:

为什么不用eps或pdf之类的矢量图格式呢? This question 处理更改图像的大小/dpi/分辨率,但听起来您已经尝试过了。检查一下,以防万一你错过了什么。 您绝对应该使用基于矢量的绘图格式。 LaTeX 很好地支持它们。 你能发布一段简单的代码,生成一个不令人满意的图像,以及它生成的文件吗?你在生成 jpeg 吗? 【参考方案1】:

您可以将图像保存为矢量格式,以便在不损失质量的情况下进行缩放。此类格式为 PDF 和 EPS。只需将扩展名更改为.pdf.eps,matplotlib 就会写入正确的图像格式。记住LaTeX 喜欢 EPS,PDFLaTeX 喜欢 PDF 图像。尽管大多数现代 LaTeX 可执行文件都是伪装的 PDFLaTeX 并动态转换 EPS 文件(与您在序言中包含 epstopdf 包的效果相同,它的性能可能不如您希望的那样)。

或者,将 DPI 提高很多。这些是您应该牢记的数字:

300dpi:普通纸打印 600dpi:专业纸质打印。大多数商业办公打印机的输出都达到了这一点。 1200dpi:专业海报/小册子级质量。

我使用这些与figurefigsize 选项一起调整PNG 图形的质量,当您通过dpi 提高质量时,该选项允许正确缩放文本和图形。

【讨论】:

谢谢,.eps 文件在 lyx 中产生了更高质量的图形

以上是关于如何提高 matplotlib 图像质量?的主要内容,如果未能解决你的问题,请参考以下文章

如何提高图像质量? [关闭]

如何在 Android 中提高 Camera 2 的图像质量?

如何提高 Android Webkit 中的图像质量(与 iOS 相比)

怎么提高png图象的质量?

提高 PHP GD 生成图像的质量

使用 PHP gd 库提高图像质量