savfigure是一个Matlab实用程序,它提供了美观的图形导出,提供了一些基本的功能,不存在于Matlab的内置图形导出或任何已知的实用程序的FileExchange:
-即时导出多种格式,包括PDF, SVG, EPS, PNG,同时确保所有格式看起来相同
在多个平台上相同的输出(Linux和MacOS目前支持,Windows支持应该不难添加,如果有兴趣,请联系我)万博1manbetx
-保留alpha混合和透明度的补丁,线,标记等。
-设置或保存良好渲染的字体(在选项中指定)
-保持矢量图形
我发现输出更一致,更忠实于屏幕上显示的数字。请注意,此提交的代码包括从Juerg Schwizer, Oliver Woodford, Yair Altman和Peder Axensten大量复制的代码。
Linux:
Sudo apt-get安装inkscape imagemagick
对于Mac,安装Homebrew [http://brew.sh/],然后运行:
Brew安装inkscape imagemagick
(你也可以选择“酿造桶安装inkscape”)。
对于Windows:还没有工作,但我应该能够尽快解决这个问题。如果你想帮助,我很高兴接受拉请求在github!
看到https://github.com/djoshea/matlab-save-figure获取更多细节和文件问题。
为了实现忠实的,WYSIWYG矢量繁殖MATLAB图,我们生成SVGS,然后使用INKSCAPE转换为PDF,然后在使用ImageMagick的转换实用程序请求时转换为PNG和EPS。我发现转换很少从SVG直接从SVG到PDF进行了很好的工作,尽管这只是一个设置正确标志的问题。因此Matlab仅负责生成SVG。对于较新版本的MATLAB(R2014A或NEWER),SAVEFIGURE使用MATLAB的新内部SVG引擎,即PRINT -DSVG,忠实地再现MATLAB数字作为SVG。对于旧版本,生成SVG的代码基本上是Juerg Schwizer的Plot2SVG实用程序周围的漂亮包装器,具有一些小调整。这种方法的优点是我们完全控制了数字输出和外观;缺点是它需要将图形的完全重建为SVG。因此,它可能不会完全重现所有情况的数字,但它做了一个相当不错的工作。
引用作为
Daniel J O'Shea(2021)。matlab-save-figureGitHub (https://github.com/djoshea/matlab-save-figure)。检索.