如何以非常高的质量保存Python绘图?
也就是说,当我不断放大PDF文件中保存的对象时,为什么没有任何模糊?
另外,什么是最好的模式将其保存在?
png
,
eps
?或者其他的?我不能
pdf
,因为有一个隐藏的数字会扰乱
Latexmk
编译。
要以非常高的质量保存 Python 图,请考虑这些选项:
1. 矢量格式(无限分辨率):
- SVG(可缩放矢量图形): SVG 是用于图形的理想选择,因为它以矢量格式存储图像,从而确保在任何放大倍率下都能保持清晰度。 ```python import matplotlib.pyplot as plt
# 创建你的绘图 plt.plot([1, 2, 3], [4, 5, 6])
# 将绘图保存为 SVG plt.savefig('myplot.svg') ```
- EPS(封装 PostScript): 另一种矢量格式,在出版物中得到很好的支持。 ```python import matplotlib.pyplot as plt
# 创建你的绘图 plt.plot([1, 2, 3], [4, 5, 6])
# 将绘图保存为 EPS plt.savefig('myplot.eps') ```
2. 光栅格式(具有可控分辨率):
- PNG(便携式网络图形): 如果你需要光栅格式,PNG 是一个不错的选择,因为它是无损的。 使用高 DPI(每英寸点数)来提高质量。 ```python import matplotlib.pyplot as plt
# 创建你的绘图 plt.plot([1, 2, 3], [4, 5, 6])
# 以 300 DPI 保存为 PNG plt.savefig('myplot.png', dpi=300) ```
关于你的问题的答案:
-
PDF 中的清晰度: PDF 支持矢量和光栅图形。 你观察到的清晰度很可能是因为 PDF 中的图形是以矢量格式存储的,或者是以非常高的分辨率存储的光栅图形。
-
最佳格式:
- 矢量(SVG、EPS): 用于具有清晰线条和文本的图形,可无限放大,文件大小通常较小。
- 光栅(PNG、JPEG): 用于照片或具有大量渐变和颜色的图像,在高分辨率下可能很大。
-
Latexmk
问题: 你遇到的Latexmk
问题可能与你的图形文件本身无关,而是与Latexmk
配置或与图形相关的其他 LaTeX 代码有关。 尝试在 LaTeX 文档中隔离和调试该特定部分。
额外提示:
-
matplotlib 中的
dpi
设置: 使用plt.savefig()
时,调整dpi
参数会影响光栅格式(如 PNG)的分辨率。 - 矢量图形编辑器: 为了获得最终的质量和可编辑性,请考虑在 Inkscape 或 Adobe Illustrator 等矢量图形编辑器中创建或编辑你的图形。