export_fig是一款基于MATLAB的工具包,用于创建高质量、可发布的图形和图像。该资源提供了一个名为export_fig的函数来帮助用户导出精确的矢量图或光栅图格式文件,适用于学术出版物和其他专业应用。
MATLAB 的绘图功能非常强大,但存在两个主要问题:一是导出的图片质量不高;二是有时导出的图片与 figure 中实际显示的内容不一致。这些问题使得许多人在正式发表专业文章时不太倾向于使用 MATLAB 作为首选绘图工具。
然而,只要解决了上述的问题,MATLAB 完全可以生成达到出版水平的质量图形。这里介绍一个名为 export_fig 的工具包(见附件),它能够很好地解决这两个问题:
1. 出现第一种情况的主要原因是 MATLAB 默认的渲染器较为原始,导致线条出现明显的锯齿现象。而使用 export_fig 导出的图片经过了抗锯齿处理,视觉效果非常出色。
2. 对于第二种情况,export_fig 能够严格按照 figure 中显示的内容导出图像,并且保证所见即所得的效果。
同时,用 export_fig 导出的图片不会像 MATLAB 默认那样有较大的白边。而是确保仅容纳坐标轴和 title、xlabel 和 ylabel 的范围内的白边最小化,这样使得图片尺寸更紧凑,便于排版。虽然下两图可能不是特别具有代表性,但依然可以看出使用 export_fig 截取的图像中大量减少了多余的空白,并且其抗锯齿效果非常先进(例如,在上图红线在 1-2 范围内有明显的锯齿现象,在下图则几乎看不见)。
背景中的网格也从虚线变成了“淡实线”,更符合现代制图审美观。相比之下,直接使用 figure 中的保存选项导出的结果会包含更多的白边和不理想的线条质量(参见附件中提供的示例图片)。
export_fig 的使用方法非常简单:解压文件后将其放入某个目录,并将该目录添加至 MATLAB 搜索路径即可。在需要导出图像时,输入命令 `export 文件名` 即可将当前 figure 中的图形输出到指定文件。
此外,MATLAB 还隐藏了一个强大的绘图模式——HG2(Handle Graphics 2.0)。这个模式平时不启用,但可以通过启动 MATLAB 时添加参数 `-hgVersion 2` 来激活。虽然界面没有明显变化,但在 HG2 模式下画出的图形质量显著提高。
总结来说,在现阶段 export_fig 是公认的最好的图片导出方案之一,可以完全替代 MATLAB 自己的功能,并且强烈推荐大家使用。而 HG2 则可能是未来的发展方向,大家可以先尝试体验一下新的绘图模式带来的变化。