在快速上手MATLAB数据可视化(三)中,为简化科研绘图中繁琐冗余的操作,提高绘图效率,我们主要介绍MATLAB自带的绘图函数库MATLAB Plot Gallery以及两款你不可不知的优秀绘图工具箱PlotPub与Gramm。
通过快速上手MATLAB数据可视化前三讲的内容学习,我想大家基本学会利用MATLAB快速绘制出自己想要的“高大上”的科研发表或展示用图,至此是否我们已经完成所有的工作呢?
也许是,也许不是。
如果你发现当你兴高采烈地将图像或图片结果复制到你的论文或演示幻灯片里,发现图像清晰度很差,分辨率很低,有些字怎么也看不清,或发现不满足所投期刊的dpi要求时,那么这一讲的内容会帮到你摆脱相关的烦恼。
本讲将主要介绍三种科研图高质量的导出方式。
MATLAB与其他绘图软件类似,绘图窗口支持直接复制图窗。
复制图窗的操作方法很简单,在绘图界面依次左击编辑菜单和下拉中的复制图窗即可实现对绘图窗口内容的复制。
其中,复制选项决定图窗复制的图像质量,可在复制前进行修改。
先上常用优化设置,依次选中图元文件(或保留信息)、透明背景、使用匹配图窗屏幕大小。
下面依次说明剪贴板格式、图窗背景颜色和大小三个选项设置含义。
剪贴板格式,主要决定剪贴板的信息格式。
图元文件(可能会丢失信息):其最大的优势在于,以图元文件复制到Visio或Word中可以进行组合拆分,将图片打散成文字、线条和点等供你进行调整和进一步修改,但缺点在于可能丢失信息,同时占用内存较大。
位图,即位图格式。
介于图元文件和位图之间,尽可能使用图元文件,但当内存不足或出现信息丢失时,使用位图格式。
图窗背景颜色:
使用图窗颜色,即与图窗颜色一致。
强制使用白色背景。
透明背景,无背景色,适合各种背景。
大小:
此处一般选中。也可按照要求取消选择,使用打印预览设置其大小。
小提示:采用图元文件复制粘贴时,如果发现目标文档中仍然是位图格式,无法实现组合拆分,可在粘贴时使用选择性粘贴,选择其中的图片(增强型图元文件)选项即可。
同样地,MATLAB绘图窗口也支持直接导出。
导出的过程可以依次点击文件和下拉菜单的导出设置实现。
导出设置中可以调节的属性很多,这里只谈渲染下的分辨率设置,一般默认为自动。这里只需要修改为所投目标期刊的分辨率dpi要求,点击导出,然后按照目标期刊要求或你希望的图片格式类型进行保存即可。
小提示:除了常用的bmp、jpg和png格式外,MATLAB还支持eps矢量图格式的输出,这种格式无论缩放都不会降低质量,效果非常不错,千万别忘了这个矢量图格式哦~
print(filename,formattype)
使用指定的文件格式将当前图形保存到文件中,例如 print('BarPlot','-dpng')。如果该文件不包括扩展名,则 print 会附加适用的扩展名。
print('-clipboard',clipboardformat)
使用 clipboardformat 指定的格式将当前图形复制到剪贴板。您可以将复制的图形粘贴到其他应用程序中。
print(resolution,___)
使用指定的分辨率。使用以 -r 开头后接整数值的字符矢量(例如 '-r200')指定分辨率。
bar(1:10)
print('BarPlot','-dpng')
%%print 将绘图另存为 png格式。
print('BarPlot','-depsc')
%%print 将绘图另存为 eps格式。
小提示:其他用法还可以在命令行窗口采用help print查询。MATLAB的help指令可以帮你快速了解各类函数的用法。
本讲主要介绍三种科研图高质量的导出方式:复制设置法、导出设置法、脚本编程法。除此之外,也有一些第三方函数和工具箱也支持快速导出,如上一讲中的Gramm工具箱,大家可关注MATLAB官方网站、论坛和Github进行获取。
至此,如何快速上手MATLAB数据可视化的全部内容到此全部结束。从基本绘图函数进阶到图形图像的句柄操作,并进一步拓展到利用第三方工具箱快速绘制,再到最后的高质量科研图输出。四讲内容不多,但基本涵盖MATLAB绘图过程中常见细节和技巧,希望对大家的科研之路有所帮助。
作者:张开宇(北京理工大学)
相关链接:
【科研经验】如何快速上手MATLAB数据可视化(三)
【科研经验】如何快速上手MATLAB数据可视化(二)
【科研经验】快速上手MATLAB数据可视化(一)
【科研经验】3D MAX快速入门-简单基本体构建反应机理图
【科研经验】如何用PPT画简单示意图
【科研经验】2020版Origin作图技巧分享
【科研经验】origin中如何设置同一组数据的分段拟合
【科研经验】如何作出晶体结构渲染图—crystalmaker小白的逆袭之路
