MATLAB SCI论文绘图及绘图窗口大小设置

简介

为了满足各种期刊杂志尤其SCI的出版要求,高品质的论文插图能够让读者赏心悦目,增加论文的可阅读性。在作图时候,根据论文的布局、插图位置决定着图的长宽、分辨率和字体大小。如果不考虑图片在论文中的大小,统一尺寸出图必然会影响图中文字清晰、曲线粗细,从而影响到图片美观。这里基于MATLAB就介绍两种出图方法。方法一通过手动调整出图参数进行出图,方法二通过代码进行自动出图。下面对两种方法细节进行介绍。在介绍方法之前,首先介绍一下word页面高、宽(A4纸张)。

各类纸张参数

A4纸是由国际标准化组织ISO 216定义的,规格为210mm×297mm,世界上多数国家所使用的纸张尺寸都是采用这一国际标准。下表包含了各类纸张的参数。作图的时候,可以根据下表各类纸张参数,结合自己图片在纸张上的布局进行设置出图参数。
MATLAB SCI论文绘图及绘图窗口大小设置_第1张图片

下面我们假设自己在A4纸张上出图,图片的宽度约是纸张的宽度的一半,全宽210mm,半宽105mm,四分之一宽52.5mm。绘图宽度一般按照这几个宽度设置就没什么问题了。

方法一,手动设置参数进行出图

步骤一: 使用MATLAB绘制所需图片
MATLAB SCI论文绘图及绘图窗口大小设置_第2张图片
步骤二: 图片分辨率、大小进行设置(文件—导出设置)
在这里可是设置出图分辨率(SCI论文一般要求至少300dpi)、长宽、线条等信息。
MATLAB SCI论文绘图及绘图窗口大小设置_第3张图片
步骤三: 编辑子图位置
进入图片编辑模式,即可进行修改,如果仅有一个子图就没必要调整了。
MATLAB SCI论文绘图及绘图窗口大小设置_第4张图片
步骤四: 打印预览(文件—打印预览)
打开图窗的“打印预览”对话框,也可以使用函数printpreview,此函数仅用于 GUIDE 或者使用 figure 函数创建的 App。
MATLAB SCI论文绘图及绘图窗口大小设置_第5张图片
步骤五: 选择打印调整后的图,输出为PDF文件即可。
这里可以通过Adobe acrobat pro进行删除白边,另存为eps文件。

方法二,通过代码进行自动出图

上述手动操作方法,虽然出图效果可以完美控制,但是效率极低,而且如果出图量巨大,繁琐的操作,就无法保证出图质量了。这里就介绍一下,如果直接使用代码进行相关参数的设置。

MATLAB 中gcf、gca 以及gco 的区别

这几个句柄的具体用法区别,可以看博文https://www.cnblogs.com/haore147/p/3633010.html。

gcf 返回当前Figure 对象的句柄值
gca 返回当前axes 对象的句柄值
gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure 的CurrentObject属性中。

代码实现

set(gcf,'PaperPositionMode','manual');
% 图片尺寸所用单位
set(gcf,'PaperUnits','centimeters'); 
% 设置在论文中的位置,图片长宽,这里与手动设置的一致
set(gcf,'PaperPosition',[3.89 10.88 13.23 7.94]);
% 选择输出的图片格式和分辨率,这里可以将pdf换成png、jpg、tif、eps等格式。这里分辨率设置的为300dpi
print(gcf,'-dpdf','-r300','E:\temp\SEDE BOKER 31N,35E.pdf');


这里的图片尺寸所用单位可以使用:inches、centimeters、points等。
关于figure的更多属性可以参考官方文档。

MATLAB SCI论文绘图及绘图窗口大小设置_第6张图片

绘图窗口大小设置

有时候多图件绘图时,会存在如colorbar ticklabel过长无法完整显示的情况,此时就需要调整绘图所在绘图窗口位置以及距离边框的位置。

函数:set (gca,'position',[0.1,0.1,0.9,0.9] );
设置坐标轴距离画板(图形窗口figure)边距。
[0.1,0.1,0.9,0.9]分别为axes在figure中的左边界,下边界,宽度,高度,最小为0,最大为1(左边界,下边界为0,上边界,右边界为1)

函数:set(gcf,'position',[500 500 600 300])
对gcf的position进行设置。使其在屏幕上的显示位置是以(500 500)为原点,长600,宽300,其坐标为points。

gca和gcf前面内容已经有所介绍,可以参考。

总结

两种方法,第二种方法更加方便,建议使用第二种方法进行出图。该方法出图需要对生成的图片进行查看,以免有些线条与所生成的具有差异。

参考

https://wenku.baidu.com/view/fa0bf4b3fd0a79563c1e72d5.html
https://blog.csdn.net/qq_26447137/article/details/100909259

你可能感兴趣的:(MATLAB)