MATLAB SCI论文绘图及绘图窗口大小设置 您所在的位置:网站首页 matlab绘图功能及其应用论文怎么写好一点 MATLAB SCI论文绘图及绘图窗口大小设置

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

2024-06-22 15:15| 来源: 网络整理| 查看: 265

简介

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

各类纸张参数

A4纸是由国际标准化组织ISO 216定义的,规格为210mm×297mm,世界上多数国家所使用的纸张尺寸都是采用这一国际标准。下表包含了各类纸张的参数。作图的时候,可以根据下表各类纸张参数,结合自己图片在纸张上的布局进行设置出图参数。 在这里插入图片描述

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

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

步骤一: 使用MATLAB绘制所需图片 在这里插入图片描述

步骤二: 图片分辨率、大小进行设置(文件—导出设置) 在这里可是设置出图分辨率(SCI论文一般要求至少300dpi)、长宽、线条等信息。 在这里插入图片描述

步骤三: 编辑子图位置 进入图片编辑模式,即可进行修改,如果仅有一个子图就没必要调整了。 在这里插入图片描述

步骤四: 打印预览(文件—打印预览) 打开图窗的“打印预览”对话框,也可以使用函数printpreview,此函数仅用于 GUIDE 或者使用 figure 函数创建的 App。 在这里插入图片描述

步骤五: 选择打印调整后的图,输出为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的更多属性可以参考官方文档。

绘图窗口大小设置

有时候多图件绘图时,会存在如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前面内容已经有所介绍,可以参考。

绘图边框粗细设置

set(gca,‘linewidth’,1);

期刊图片要求

无论使用何种应用程序,当您的电子作品定稿时,请“另存为”或将图像转换为以下格式之一(请注意下面给出的线条图、半色调和线条/半色调组合的分辨率要求): EPS(或PDF):矢量图形(线条图)。可以无限放大,不会有像素的说法。 TIFF(或JPG):彩色或灰度照片(半色调):始终至少使用300 dpi。位图和点阵图是一个意思,放大会有模糊。 TIFF(或JPG):位图线条图形:使用最小1000 dpi。用位图来展示应该属于矢量图的内容。 TIFF(或JPG):组合位图线条/半色调(颜色或灰度):至少需要500 dpi。 请不要: •提供针对屏幕使用进行优化的文件(例如GIF、BMP、PICT、WPG);分辨率太低提供分辨率过低的文件。 •提交内容过大的图形。

Matlab导出适合图片大小的PDF格式图片 % 导出到pdf set(gca,'FontSize',12); % set(gca,'FontName','Times New Roman','FontSize',12); set(gcf,'Units','Inches'); pos = get(gcf,'Position'); set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)]) % 默认是灰色,将其指定为黑色 set(gca,'xcolor','k'); set(gca,'ycolor','k'); print(gcf,‘result_img.pdf’,'-dpdf','-r300') 关于matlab绘图中字体及图片大小等的设置

1 设置坐标轴上下限:

axis([xmin,xmax,ymin,ymax]);

2 设置图片大小:

set(gcf,'Position',[x1,y1,dx,dy]); x1和y1是图的左下角坐标, dx和dy是图沿着x和y方向的大小, 比如:set(gcf,'Position',[347,162,380,300]);

3 图例的相关设置:

图例中字体及大小:legend('FontName','Times New Roman','FontSize',7,LineWidth',1.5); 图例中各个量及位置:legend('y','zc','location','SouthEast');

4 坐标轴的名称的相关设置:

x轴的名称及字体和大小:xlabel('x(m)','FontName','Times New Roman','FontSize',7); y轴的名称及字体和大小:ylabel('zc(m) and y(m)','FontName','Times New Roman','FontSize',7,LineWidth',1.5);

5 坐标轴的字体及大小设置

set(gca,'FontName','Times New Roman','FontSize',7,'LineWidth',1.5);

6 图名的字体及大小设置

title('yslice:600m;zslice:150m','FontName','Times New Roman','FontSize',7);

7 坐标轴反向

set(gca,'zdir','reverse'); %将坐标轴数值反向 总结

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

参考

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有