MATLAB论文绘图模板与尺寸设置

news/2024/12/2 13:05:56/

MATLAB论文绘图模板与尺寸设置

  • MATLAB图形绘制尺寸设置
    • figure和axes中属性Position的定义与使用
    • figure及axes属性修改的三种方式
    • 图形导出理想尺寸的最方便的方法
  • MATLAB绘图模板,以3子图12cm宽的函数输出为例
  • 参考文献

MATLAB图形绘制尺寸设置

首先我们需要清楚MATLAB对图形尺寸的几个定义:
screen:默认为电脑显示屏幕;
figure:matlab软件用于直观性图形输出的窗口个体;
axes:在当前图窗中创建默认的笛卡尔坐标区,并将其设置为当前坐标区。
Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。
同样,figure下面是axes。axes是那个窗口figure里面你要画的东西。axes的大小和位置取决于figure,如果放大缩小figure的大小,里面的图像也会跟着变化的。
Screen,Figure, Axes示意

figure和axes中属性Position的定义与使用

figure中的OuterPosition和InnerPosition:

  1. OuterPosition是指外部边界的位置和大小;
  2. InnerPosition是指可绘制区域的位置和大小,默认等于Position;

axes中的OuterPosition和InnerPosition:

  1. OuterPosition是指包含标签和边距的尺寸;
  2. InnerPosition是指不包含标签和边距的尺寸,默认等于Position。

根据实际操作,我们发现导出的实际图形尺寸为InnerPosition尺寸,一般与Position值相等。
在这里插入图片描述

figure及axes属性修改的三种方式

这里以figure对象的Position属性为例展示了三种修改方式:

figure('Name', 'Test', 'Color',[1,1,1], 'Units', 'centimeters','Position',[5,5,16,13])
# 其中属性Position用于控制左下角点和figure尺寸,注意默认单位为pixel,这里更改为cetimeters
# 同样可以通过访问具体属性的方式进行修改
f1 =figure
f1.Units = 'centimeters';
f1.Position = [5,5,16,13];
# 也可以采用函数set进行figure属性的修改
f1 = figure
set(f1,'Units','centimeters','Position',[5,5,16,13])
#若使用set(gcf,...)是指对当前figure属性的修改,gca则是对当前axes属性的修改。

可见,上述三种修改方式最重要的是对对象f1的访问,因此在创建figure或axes以及其他类似对象时,最好给对象figure赋予一个实际的f1,这样便于后续对属性的修改。

图形导出理想尺寸的最方便的方法

  1. 首先按照要求将线形、线宽、Legend、Title、X/YLabel,字体、字号等设置好,可在交互式窗口设置,也可采用编程方法设置;
  2. 在图窗中点击文件→导出设置→设置宽度和高度并放大坐标去至充满图窗(至此,图形尺寸设置完毕);
  3. 点击字体,设置为TimesNewRoman,若在步骤1中均已设置好,此处可不用设置,一般设置字号为10pt,
  4. 应用于图窗观察效果,可选择导出为.svg格式矢量图或者直接在图窗编辑按钮下选择复制图窗,然后粘贴至word中即可。

MATLAB绘图模板,以3子图12cm宽的函数输出为例

参考文献

  1. matlab中figure画图大小设置
  2. matlab设置plot图像尺寸大小、坐标轴等
  3. MATLAB画图之自定义图片大小
  4. 【Matlab】关于axes和figure对象的关系
  5. matlab的图像操作——输出图像尺寸大小、坐标轴等各项设置

http://www.ppmy.cn/news/251527.html

相关文章

Python绘图(模板)

目录 2D绘图 折线图 条形图 直方图 散点图 饼图 堆积条形图 ​编辑 对称条形图 3D绘图 3D散点图 3D条形图 附录: 颜色表color 图标marker" " 固定代码模版 2D绘图 折线图 import matplotlib.pyplot as plt #上一行代码也可替换为 i…

js实现的在线绘图板,写字板

一个像素完美的基于web的MS Paint重制版和更多…试试看! JS Paint高度逼真地再现了MS Paint的每个工具和菜单,甚至是鲜为人知的功能。 它支持主题、其他文件类型和辅助功能,如眼睛注视模式和语音识别。 在线demo地址在线绘图板,在…

绘图板程序设计及其具体实现

成果展示 首先展示几个使用本绘图板程序的绘图成果。 下面是程序的功能介绍(也是由本绘图板程序绘制的)。 #总体架构 由三个包和一个主窗口类构成,utils包中为绘制图形中用到的所有工具类,element包中为所有的图形元素类&#x…

MFC绘图板(二)

接上篇《MFC绘图板(一)》:http://blog.csdn.net/wwkaven/article/details/40657709 1、为使程序更美观,添加纸张效果: (1)在CBottomFormView中添加一个成员变量: UINT m_nPaperBor…

MFC 绘图板

源码下载: http://download.csdn.net/detail/dai_jing/6041993

MFC绘图板(三)

1、接前文《MFC绘图板(二)》 2、本以为用MFC实现一个绘图程序很简单,但是实际做起来却遇到了许多问题,下面对开发过程中的一些问题记录如下: 3、首先,介绍以下MFC绘图板实现的功能: &#xff0…

绘图板程序设计及其具体实现 第一篇

成果展示 首先展示几个使用本绘图板程序的绘图成果。 下面是程序的功能介绍(也是由本绘图板程序绘制的)。 总体架构 由三个包和一个主窗口类构成,utils包中为绘制图形中用到的所有工具类,element包中为所有的图形元素类&#xf…

creo 6.0—02:单位的设置,默认绘图模板的绘制(重点)

1、3 单位的设置 我们一般设计都是公制单位,但是 creo 都是默认为英制单位。 修改单位的方式如下: 1、点击 文件——准备——模型属性 2、然后点击单位——更改: 点击更改后会弹出如下的对话框。 选择毫米牛顿秒: 3、选择设置…