Matlab作图之 subplot

article/2025/8/11 12:58:17

1. subplot(m, n, p)

将当前图形'划分为m*n的网格,在 p 指定的位置创建坐标轴

matlab 按照行号对子图的位置进行编号

第一个子图是第一行第一列,第二个子图是第二行第二列.........

如果指定 p 位置存在坐标轴, 此命令会将已存在的坐标轴设为当前坐标轴

2. subplot(m, n, p, 'replace')

用新创建的坐标轴替换 p 位置处的坐标轴

3. subplot(m, n, p, 'align')

在 p 位置处创建新坐标轴,对齐图框

4. subplot(m, n, p, ax)

将现有坐标轴 ax 转换为同一图形中的子图

5. subplot('Position', pos)

在pos指定的自定义位置创建坐标轴,可定位没有贺网格位置对齐的子图。

指定的 pos 作为[left  bottom width height] 形式的四元素矢量【左边距,下边距,宽,高】

figure('Position',[20, 50, 1000 600])  
subplot(2, 1, 1);       %第一个子图
x = linspace(-5, 5);
y1 = sin(x);
plot(x, y1)% subplot(2, 1, 2);    %第二个子图
hold on;
y2 = cos(x);
plot(x, y2)
title('Subplot 1: sin(x) & cos(x)')

(如果新坐标轴与现有坐标轴重叠,新坐标轴将替换现有的坐标轴)

【效果图】

6. subplot(___, Name,  Value)

使用一个或多个  名称-值 键值对 参数,修改坐标轴属性

Axes属性,在所有其他输入参数后设置坐标轴属性

7. ax = subplot(___)

返回所创建的Aexs 对象,可以用 ax 修改坐标轴

8. subplot(ax)

将 ax 指定的坐标轴设为父图的当前坐标轴,

如果父图不是当前图形,该指令不会让父图变成当前图形

【例子】

1. 上部 + 下部 子图

1. 作象限图

创建一个分为四个子图的图像,在每个子图上绘制一条正弦函数图像,并为每个子图指定标题

subplot(2, 2, 1);            %图1
x = linspace(0, 10);
y1 = sin(x);
plot(x, y1)
title('Subplot 1: sin(x)','Units','normalized','Position', [0.5, -0.3 ,0])
%% 标题在图片下方(距离左边0.5,距离图片下方-0.3)subplot(2, 2, 2);            %图2
plot(y1, x)
title('SUbplot 2: arcsin(x)')subplot(2, 2, 3);            %图3
y2 = cos(x);
plot(x, y2)
title('Subplot 3: cos(x)' ,'Units','normalized','Position', [0.5, -0.3 ,0])subplot(2, 2, 4);            %图4
plot(y2, x)
title('Subplot 4: arccos(x)')

效果图如下

2. 将子图转换为空坐标轴

创建一个包含四个随机数据针状图的图形,将第二个子图替换为空坐标轴

for k = 1:4data = rand(1,10);subplot(2,2,k)stem(data)        %绘制离散数据的函数
endsubplot(2,2,2,'replace');

效果图如下

3.  自定义位置上的子图

创建包含两个未与网格位置对齐的子图的图形,为每个子图指定一个自定义位置

pos1 = [0.1 0.3 0.3 0.3]
subplot('Position',pos1)
y = magic(3)              %magic()函数用来产生魔方矩阵%每行、每列 以及对角线的数之和相等,为(1+2+...+n^2)/n
plot(y)
title('subplot 1')pos2 = [0.45 0.1 0.5 0.8];
subplot('Position', pos2)
bar(y)                      %绘制条形图
title('subplot 2')

效果图如下

参考博文:subplot在matlab中的用法-平平无奇的小女子~CSDN博客


http://www.hkcw.cn/article/VEKPoeJvjP.shtml

相关文章

【STM32F1标准库】理论——外部中断

目录 一、中断介绍 二、外部引脚EXTI申请的中断 三、外部中断的适用场景 四、其他注意事项 一、中断介绍 STM32可以触发中断的外设有外部引脚(EXTI)、定时器、ADC、DMA、串口、I2C、SPI等 中断同一由NVIC管理 n表示一个外设可能同时占用多个中断通道 优先级的值越小优先…

SAP学习笔记 - 开发18 - 前端Fiori开发 应用描述符(manifest.json)的用途

上一章讲了 Component配置(组件化)。 本章继续讲Fiori的知识。 目录 1,应用描述符(Descriptor for Applications) 1), manifest.json 2),index.html 3),Component.…

定时任务:springboot集成xxl-job-core(一)

springboot:2.7.2 xxl-job-core: 2.3.0 一、集成xxl-job 1. 在gitee上下载xxl-job项目 git clone https://gitee.com/xuxueli0323/xxl-job.git 2. 执行以下目录下的sql /xxl-job-2.3.0/doc/db/tables_xxl_job.sql 3. 在xxl-job-admin的项目中配置数据库信息 ### xxl-job, data…

【STM32开发板】接口部分

一、USB接口 可以看到USBP和USBN与PA12,PA11引脚相接,根据协议,需要添加上拉电阻 二、ADC和DAC 根据原理图找到可以作为ADC和DAC的引脚 ADC和DAC属于模拟部分的,所以要接模拟地 三、指示灯电路 找几个通用的引脚,因为单片机的灌电流比拉电流…

阻塞队列BlockingQueue解析

阻塞队列是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除的方法。 阻塞插入:当队列满的时候,队列会阻塞插入元素的线程,直到队列不满。 阻塞移除:当队列空的时候,队列会阻塞移除元素的线程&…

[Redis] Redis命令在Pycharm中的使用

初次学习,如有错误还请指正 目录 String命令 Hash命令 List命令 set命令 SortedSet命令 连接pycharm的过程见:[Redis] 在Linux中安装Redis并连接桌面客户端或Pycharm-CSDN博客 redis命令的使用见:[Redis] Redis命令(1&#xf…

车载控制器的“机电一体化”深度集成

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源&…

PINN模型相关原理

PINN模型相关原理 目录 PINN模型相关原理原本的物理界的利用神经网络的参数估计PINN 的原理介绍一、基本思想二、PINN 的损失函数三、自动微分(Autodiff)四、PINN 的优势与挑战 原本的物理界的利用神经网络的参数估计 原本物理界需要确定一个三维流体&a…

计算机基础——宏病毒防御与网络技术

文章目录 宏病毒详解与防范措施宏病毒简介宏病毒的特点宏病毒的传播途径宏病毒的防范措施宏病毒的检测与清除 自治计算机与自治系统解析什么是自治计算机?技术特点 自治系统(Autonomous System, AS)特点:自治系统类型 总结&#x…

MySql(十一)

目录 准备工作 1)准备一张表 2)插入数据 分组 1)通过性别去统计各组的平局工资 2.limit关键字 不使用limit的关键字 使用limit的关键字 使用limit关键字获取从指定行开始获取 准备工作 1)准备一张表 CREATE table role(roleid INT…

论文阅读(六)Open Set Video HOI detection from Action-centric Chain-of-Look Prompting

论文来源:ICCV(2023) 项目地址:https://github.com/southnx/ACoLP 1.研究背景与问题 开放集场景下的泛化性:传统 HOI 检测假设训练集包含所有测试类别,但现实中存在大量未见过的 HOI 类别(如…

使用 SASS 与 CSS Grid 实现鼠标悬停动态布局变换效果

最终效果概述 页面为 3x3 的彩色格子网格;当鼠标悬停任意格子,所在的行和列被放大;使用纯 CSS 实现,无需 JavaScript;利用 SASS 的模块能力大幅减少冗余代码。 HTML 结构 我们使用非常基础的结构,9 个 .i…

linux 后记

Linux Server 下载一个Server的版本,就是那种只有命令行的 学会这个就可以去租一个aliyun服务器,挺便宜的 如果在aliyun买服务器的话就不用管镜像源 但是如果是自己的虚拟机就必须设置镜像源,上网搜索阿里的镜像源,然后手动输入&…

2025年第三届CCF·夜莺开源创新论坛通知

点击蓝字 关注我们 CCF Opensource Development Committee 01 大会简介 由中国计算机学会主办、CCF开源发展委员会及夜莺开源社区承办的第三届CCF夜莺开源创新论坛拟于2025年7月4日在北京召开。本次论坛以“AI 加速可观测”为主题,汇聚了开源夜莺核心开发团队&#…

【2025CCF中国开源大会】RISC-V 开源生态的挑战与机遇分论坛重磅来袭!共探开源芯片未来

点击蓝字 关注我们 CCF Opensource Development Committee 开源浪潮正从软件席卷硬件领域,RISC-V作为全球瞩目的开源芯片架构,正在重塑计算生态的版图!相较于成熟的x86与ARM,RISC-V生态虽处爆发初期,却蕴藏着无限可能。…

分布式流处理与消息传递——Kafka ISR(In-Sync Replicas)算法深度解析

Java Kafka ISR(In-Sync Replicas)算法深度解析 一、ISR核心原理 #mermaid-svg-OQtnaUGNQ9PMgbW0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-OQtnaUGNQ9PMgbW0 .error-icon{fill:#55222…

力扣题解106:从中序与后序遍历序列构造二叉树

一、题目内容 题目要求根据二叉树的中序遍历序列和后序遍历序列来重建二叉树。具体来说,我们需要利用中序遍历序列和后序遍历序列的特点,通过递归的方法逐步构建出完整的二叉树。 中序遍历序列的特点是:左子树 -> 根节点 -> 右子树。后…

基于微信小程序的scratch学习系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

win11回收站中出现:查看回收站中是否有以下项: WPS云盘回收站

好久没更新了,首先祝所有大朋友、小朋友六一儿童节快乐,真的希望我们永远都不会长大呀,长大真的好累呀(•_•) 免责声明 笔者先来个免责声明吧,被网上的阴暗面吓到了 若读者参照笔者的这篇文章所执行的操作中途或后续出现的任何…

基于springboot的运动员健康管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…