参考:https://jingyan.baidu.com/article/915fc414ad794b51394b20e1.html

Matlab绘制子图subplot使用攻略

听语音
  • 原创
  • |
  • 浏览:35640
  • |
  • 更新:2018-05-06 09:45
  • |
  • 标签:MATLAB 画图
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

分步阅读

我们在sci论文的写作过程中通常遇到多个子图画在同一张图上,这篇文档将通过多个程序算例详细介绍Matlab绘制子图subplot使用攻略

 

工具/原料

 
  • matlab

情况1:子象限中的子图

 
  1. 1

    subplot的功能:

    子图将当前数字划分为按行编号的矩形窗格。 每个窗格都包含一个轴对象,您可以使用轴属性来操作它们。 随后的图被输出到当前窗格。

    h =subplot(m,n,p)

    m 代表行

      n 代表列

      p 代表的这个图形画在第几行、第几列。

    subplot的使用方法:

    h =subplot(m,n,p)

    将数字窗口分成m×n的网格,

    并在当前图的第p个位置创建一个轴对象,并返回轴句柄。

    坐标轴沿着图形窗口的第一行,然后是第二行等。

    例如 subplot(2,2,1)

      表示一个2行2列的画布上,你用第一行第一列画图。

  2. 2

    例如:复制一下程序到matlab窗口

    figure

    t=0:0.001:1;

    y1=sin(10*t);

    y2=sin(15*t);

    y3=sin(20*t);

    y4=sin(25*t);

    subplot(2,2,1)

    plot(t,y1,'--r*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,1)'},...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,2)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,2)'},...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,3)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,3)'},...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,4)

    plot(t,y2,'--r*','linewidth',2,'markersize',5)

    text(.5,.5,{'subplot(2,2,4)'},...

    'FontSize',14,'HorizontalAlignment','center')

    程序编译结果如右图所示

    END

情况2:不对称的子图

 
  1.  

    以下组合产生子图的不对称排列。如右图所示

    subplot(2,2,[1 3])

    text(.5,.5,'subplot(2,2,[1 3])',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,2)

    text(.5,.5,'subplot(2,2,2)',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,4)

    text(.5,.5,'subplot(2,2,4)',...

    'FontSize',14,'HorizontalAlignment','center')

    程序编译结果如右图所示

  2.  

    例如:复制一下程序到matlab窗口

    figure

    t=0:0.001:1;

    y1=sin(10*t);

    y2=sin(15*t);

    y3=sin(20*t);

    y4=sin(25*t);

    subplot(2,2,[1 3])

    plot(t,y1,'--r*','linewidth',2,'markersize',5)

    subplot(2,2,2)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    subplot(2,2,4)

    plot(t,y2,'--r*','linewidth',2,'markersize',5)

    程序编译结果如右图所示

  3.  

    以下组合产生子图的不对称排列。如右图所示

    subplot(2,2,1:2)

    text(.5,.5,'subplot(2,2,1:2)',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,3)

    text(.5,.5,'subplot(2,2,3)',...

    'FontSize',14,'HorizontalAlignment','center')

    subplot(2,2,4)

    text(.5,.5,'subplot(2,2,4)',...

    'FontSize',14,'HorizontalAlignment','center')

    程序编译结果如右图所示

  4.  

    例如:复制一下程序到matlab窗口

    figure

    t=0:0.001:1;

    y1=sin(10*t);

    y2=sin(15*t);

    y3=sin(20*t);

    y4=sin(25*t);

    subplot(2,2,[1 2])

    plot(t,y1,'--r*','linewidth',2,'markersize',5)

    subplot(2,2,3)

    plot(t,y2,'--b*','linewidth',2,'markersize',5)

    subplot(2,2,4)

    plot(t,y2,'--r*','linewidth',2,'markersize',5)

    程序编译结果如右图所示

     

Matlab绘制子图subplot使用攻略的更多相关文章

  1. Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍

    Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...

  2. 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法

    若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...

  3. 用C#制作PDF文件全攻略

    用C#制作PDF文件全攻略 目  录 前    言... 3 第一部分 iText的简单应用... 4 第一章 创建一个Document 4 第一步 创建一个Document实例:... 5 第二步 ...

  4. TI Davinci DM6446开发攻略——根文件系统的裁剪和移植

    一.补充文件系统知识 Linux根文件系统是存放tool软件.lib文件.script(脚本).配置文件.其他特殊文件.自己开发的应用程序的地方.嵌入式linux的根文件系统rootfs就像windo ...

  5. 用matlab绘制中国地图

    reference:https://jingyan.baidu.com/article/870c6fc36fdacfb03ee4be58.html shp: http://muchong.com/ht ...

  6. silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 这篇介绍的是3D导航,点击图标,页面360°翻转的效果!有什么不足的欢迎大家指出来. 1.新建一个user ...

  7. silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章.这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲 ...

  8. silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发) 有个问题想请教下大家,我仿了腾讯的SL版QQ,相似度95%以上.我想写成教程教大家怎么开发出来,会不会 ...

  9. silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发) 本教程基本涵盖了WPF和silverlight中的各种动画.先上张效果图. 声明下,这个做的不是让大家照搬的,只是 ...

随机推荐

  1. laravel中elastisearch安装和测试运行是否成功(注意是windows下的操作)

    1.去elasticsearch官网下载,如果太慢可以在我上一个随笔看下载地址 2.下载完解压缩,在cmd中找到到elasticsearch的bin目录下执行.\elasticsearch.bat - ...

  2. Python采集CSDN博客排行榜数据

    文章目录 前言 网络爬虫 搜索引擎 爬虫应用 谨防违法 爬虫实战 网页分析 编写代码 运行效果 反爬技术 前言 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知 ...

  3. Python post请求模拟登录淘宝并爬取商品列表

    一.前言 大概是一个月前就开始做淘宝的爬虫了,从最开始的用selenium用户配置到selenium模拟登录,再到这次的post请求模拟登录.一共是三篇博客,记录了我爬取淘宝网的经历.期间也有朋友向我 ...

  4. Activiti7 流程变量(理论)

    什么是流程变量 流程变量在Activiti中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和Activiti结合时少不了流程变量,流程变量就是Activiti在管理工作流时根据管理需要而设 ...

  5. Ubuntu修改默认Python版本,你了解多少~

    目录 1 查看Python版本 1.1 查看装有哪些版本 1.2 查看默认版本 2 修改Python默认版本 2.1 基于文件修改 2.2 基于软链接修改 1 查看Python版本 1.1 查看装有哪 ...

  6. LVM最佳实践

    LVM逻辑卷管理器 LVM概念 在Linux中,逻辑卷管理器(Logical Volume Manager, LVM)是为Linux内核提供逻辑卷管理的设备映射器目标.大多数现代Linux发行版都能够 ...

  7. flask学习,关于4.2.2 输出HTML代码报错的问题

    问题描述 今天在学习第四章表单时,创建form实例时访问实例属性时报错,即以下代码出错 form = LoginForm() print(form.username) RuntimeError: Wo ...

  8. C的文件操作---笔记

    打开文件  FILE *fp = fopen(char *filename, char *mode) 关闭文件  fclose(fp) 字符形式读  char ch = fgetc(fp) 字符形式写 ...

  9. 反射之hasattr() getattr() setattr() 函数

    Python的hasattr() getattr() setattr() 函数使用方法详解 hasattr(object, name)判断object中有没有一个name字符串对应的方法或属性,返回B ...

  10. 漏洞扫描工具acunetix12会遇到的问题

    1.如果安装好之后,打开工具时显示无法访问,首先去看任务管理器当中,acunetix的服务是否启动了 2.如果忘记了账号密码,可以在安装目录下,双击ChangePassword.exe进行重置密码