【发布时间】:2018-03-06 10:55:45
【问题描述】:
最近,我决定从 MATLAB 移植到 Matplotlib 来绘制我的图表。在 MATLAB 中,我要做的就是转到 files>export>render,然后选择 600 dpi,然后选择 apply to figure,然后导出。在 Matplotlib 中,我使用 matplotlib 库中的命令 savefig 作为
matplotlib.pyplot.savefig(fname, dpi=None, facecolor='w', edgecolor='w',
orientation='portrait', papertype=None, format=None,
transparent=False, bbox_inches=None, pad_inches=0.1,
frameon=None).
然后我将 dpi 设置为 600,并将 .tiff 设置为输出格式。除了文件非常大〜32 mb之外,这很好用。很明显,我不能在期刊手稿中使用这么大的文件。我想知道是否有一种方法可以将压缩合并到文件中,以便可以在不损失分辨率的情况下获得更小尺寸的图像文件。
【问题讨论】:
-
期刊需要
*.tiff吗?也许您可以另存为矢量图形。根据您的绘图,文件大小可能会急剧减小。 -
你为什么要调用
savefig并使用与默认值相同的参数?我可以看到你只是复制了文档字符串,只是没有意义。 -
@IgnacioVergaraKausel 就像我说的,我才刚刚开始使用 Matplotlib。我更改了,格式为“tiff”,dpi 为 600。
-
@Nohs 由美国机械工程师协会 (ASME) 出版的期刊要求提供 .tiff。那么我将使用 eps 格式并将其从 Scribus 或其他东西导入到 tiff 中。谢谢。
标签: python matplotlib