- 积分
- 460
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-6-12
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Aiiky 于 2018-3-16 21:23 编辑
最近很多人在向我推荐一款Matlab出图的插件,export_fig。听说这个插件可以自动裁边,显示的图像更加细腻清晰,我于是尝试了下。
插件可以在Matlab fileexchange上下载:
https://cn.mathworks.com/matlabcentral/fileexchange/23629-export-fig
github上有更加详细的说明:
https://github.com/altmany/export_fig
之前在用Matlab的print函数输出png图像的时候,我就注意到matlab弹窗图像和最终png格式的图之间存在差异,表现在虚线和legend失真,所见非所得。这个问题我一直没有得到解决,有通过print先保存eps/pdf,然后再保存为png的解决方案,不过这样很麻烦。
Export_fig可以解决这个问题,可以用如下命令实现:
以前: print( gcf , '-dpng' , '-r300' , fig_name ); % 虚线和legend等会失真
现在: export_fig( gcf , '-png' , '-r300' , ‘-painters’ , fig_name ); % 加上了 '-painters' 可以保证不失真
接下来说一说export_fig输出eps和pdf格式的图片。
我一直用的Centos7 (Linux一个发行版) 下安装的Matlab 2016a,将在Matlab fileexchange中下载的export_fig插件加入路径以后,可以如上述png输出的方式一样,修改为'-eps','-pdf'出图,没有报错。
但是Win下的Matlab如果想要使用export_fig出eps和pdf需要再安装插件,Ghostscript 或者 pdftops。
前者(ghostscripts)下地地址:
https://www.ghostscript.com/download/gsdnld.html
对于64的系统,选择win64即可。
后者(Xpdf-tools)下载地址:
http://www.xpdfreader.com/download.html
注意前者需要进一步安装,注意记住安装位置,特别是/bin文件夹的位置。
后者不需要安装,解压缩即可,同样注意解压缩位置。
两者似乎只需要安装一个即可完成eps或者pdf的出图,我当时两个都安装了,后来又试验了下,似乎只安装Xpdf-tools就足够。下面以Xpdf-tools的安装为例。如果想把ghostscrips也安装上的,参考Xpdf-tool即可。
现在的准备工作已经做完,我们需要让export_fig知道Xpdf-tools的bin文件夹路径。
先出一张图:
x = [-10:0.1:10];
y = sin(x);
plot(x,y);
这样画了一张图,
export_fig( gcf , '-pdf' , '-r300' , '-painters' , './Test.pdf');
然后Matlab会弹出一个对话框,如图所示,选择中间的locate pdftops,然后选定到Xpdf-tool的bin64文件夹,点击确定即可。这样我们就发现Test.pdf文件已经生成,同样可以再测试下eps安装情况:
export_fig( gcf , '-eps' , '-r300' , '-painters' , './Test.pdf');
这样就完成了WIn下Matlab的export_fig插件的完整安装。
参考链接:
https://github.com/altmany/export_fig
|
-
弹出的对话框
评分
-
查看全部评分
|