简介

为了满足各种期刊杂志尤其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格式图片

    % 导出到pdfset(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

MATLAB SCI论文绘图及绘图窗口大小设置相关推荐

  1. matlab学位论文绘图美化工具_MATLAB绘图美化超全超实用教程

    本文将详细介绍如何用matlab绘图并美化. 如果你只会plot(x,y),那你的图将会不出意外地单薄&空洞&丑,本文将教你如何精心修饰matlab的成图,让图片看起来更好看,让自己的 ...

  2. sci论文配色-科研论文可视化绘图配色(转送站)

    转送站:sci论文配色-生信论文可视化绘图配色[个人收集]_Cccrush的博客-CSDN博客 [SCI]中文核心.SCI论文绘图和图片配色_浪里小飞侠的博客-CSDN博客_sci配色 推荐几个科研数 ...

  3. 【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )

    文章目录 一.绘制多图 1.绘制多图 2.代码示例 二.设置图形对话框在 Windows 界面的位置和大小 三.在一个图形上绘制多个小图形 一.绘制多图 1.绘制多图 存在一种绘图情况 , 需要同时展 ...

  4. 使用MATLAB画SCI论文图

    从gcf和gca说起 不论是 Python 绘图还是Matlab绘图,想要获得更好看的图,都会用到这两个单词. gcf:get current figure,是目标图像的图形句柄对象 gca:get ...

  5. MATLAB 绘制论文图片格式设置万能代码模板

    绘图在数学建模.撰写论文时是必不可少的,MATLAB 就是其中一个非常实用的工具.这次给大家分享一个我收藏并用了很久的万能MATLAB绘图模板,本人曾用这个模板绘制过数模国赛.美赛以及电磁杯论文中的绝 ...

  6. Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)

    Matlab最实用画图命令整理 1.关于 gcf 和 gca 2.画多个子图(subplot),以4个子图为例 3.关于figure的一些设置命令整理 4.关于坐标轴显示的设置 5.imagesc函数 ...

  7. 三维绘图matlab实验报告,matlab实验报告-二维绘图

    matlab实验报告-二维绘图 实验报告2 课程 数学实验与数学软件 实验名称 matlab的二维绘图 第 1 页 专业 数学与应用数学 班级_08级数学3班__ ______ 学号_182__ 姓名 ...

  8. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

    文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...

  9. CREO:CREO软件中如何设置和使用各种标准模板文件(asm组件模板、drw工程图模板、prt零件模板)、零件模板的定制、创建零件自动产生绘图、绘图模板的定制之详细攻略

    CREO:CREO软件中如何设置和使用各种标准模板文件(asm组件模板.drw工程图模板.prt零件模板).零件模板的定制.创建零件自动产生绘图.绘图模板的定制之详细攻略 目录

最新文章

  1. 你应该知道的25个非常有用的CSS技巧
  2. 数据结构—顺序表的插入算法
  3. opencv通道拆分与合并:split和merge
  4. Struts09---验证框架
  5. 第六次作业—例行报告
  6. 定时器new Timer().schedule()的使用
  7. [计算机网络]httpserver--如何解析HTTP请求报文
  8. unix环境高级编程 pdf_UNIX环境高级编程——记录锁
  9. TIM提示“个人文件夹被占用,请稍候再登录”怎么解决
  10. Node概述_note
  11. js判断字符串是否在数组中
  12. spring boot设置http https端口
  13. 使用FileTypesMan修复office关联图标
  14. 人工神经网络的应用有哪些方面,人工神经网络在生活中的应用
  15. 积分墙渠道运营那些事儿
  16. 处理文档用计算机配置文件,2017年自学考试计算机应用基础试题
  17. 自建Kubernetes集群如何使用阿里云CSI存储组件
  18. 【Docker学习笔记 二】Docker安装、运行流程与常用命令
  19. 为季前卡牌游戏 MotoGP™ Ignition Champions 做好准备!
  20. latex制作三线表

热门文章

  1. fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL)
  2. 输入身份证号和年份计算年龄
  3. 在线教学视频课程如何防止学员挂机?
  4. vs下载安装编写c++示例(避坑一个项目下多个main)
  5. stream之group分组
  6. 软件项目外包的合作流程是怎样的?
  7. Typora如何设置图片的位置更换保存路径
  8. asp.net core web 解决方案多项目模板制作打包总结
  9. 疾病研究:DMD患者家庭理疗练习指南
  10. Python实验报告一 python基础试题练习