MATLAB | 基于分块图布局的三纵坐标图绘制
关于代码
这种图是在公众号「海洋与大气科学」看到的,公众号大哥已经给出了这类图的绘制方式,但是发现在比较新的版本(R2021a及之后),可以使用 tiledlayout 分块图布局更加自然的写出,于是有了这篇推送。对于老版本可以点击下列跳转链接:跳转
完整代码及效果
% 随便生成一组数据
x=0:.05:3*pi;
noise=(rand([1,length(x)])-0.5);
y1=sin(x-2)-5+noise.*.1;
y2=6.*cos(0.5*x)+noise.*.1;
y3=1.5.*sin(x)+0.5.*cos(x)+noise.*.3;% 创建布局
tdl=tiledlayout(1,10);
% 减小空白区域面积,可删去
tdl.TileSpacing='tight';
tdl.Padding='compact';% 第一条曲线坐标区域 ==============================
ax1=axes(tdl);hold on
ax1.LineWidth=1.5; % 轴粗细
ax1.YColor='k'; % 轴颜色(k:黑色)
ax1.XLabel.String='x'; % x轴标签:'x'
ax1.YLabel.String='var1'; % y轴标签:'var1'
ax1.Layout.TileSpan=[1 9];% 坐标区域占9/10宽度,第三个y轴占1/10宽度
% 在这进行第 1 组数据绘图- - - - - - - - - - - - -
plot(ax1,x,y1,'k','LineWidth',2)% 第二条曲线坐标区域 ==============================
% 其他属性与上一坐标区域相似
% 设置Color为'none'
% 可将坐标区域背景设置为透明
% 让之前的绘图不被遮挡
ax2=axes(tdl);hold on
ax2.LineWidth=1.5;
ax2.YAxisLocation='right';
ax2.Color='none';
ax2.YColor='r';
ax2.YLabel.String='var2';
ax2.Layout.TileSpan=[1 9];
% 在这进行第 2 组数据绘图- - - - - - - - - - - - -
plot(ax2,x,y2,'r','LineWidth',2)% 第三条曲线坐标区域 ==============================
ax3=axes(tdl);hold on
ax3.Color='none';
ax3.YColor='none';
ax3.Layout.TileSpan=[1 9];
% 在这进行第 3 组数据绘图- - - - - - - - - - - - -
plot(ax3,x,y3,'b','LineWidth',2)% 让坐标区域x轴关联
linkaxes(tdl.Children,'x')
% 绘制第三个y轴,占1/10宽度,颜色为b:蓝色
ax4=axes(tdl,'LineWidth',1.5,'YAxisLocation','right',...'Color','none','XColor','none');
ax4.YColor='b';
ax4.YLabel.String='var3';
ax4.Layout.Tile='east';
ax4.Layout.Tile=10;
linkaxes([ax3,ax4],'y')
MATLAB | 基于分块图布局的三纵坐标图绘制相关推荐
- 半监督学习matlab,基于自适应图的半监督学习方法与流程
本发明属计算机视觉.图形处理 技术领域: ,具体涉及一种基于自适应图的半监督学习方法. 背景技术: :随着计算机网络技术的快速发展和人们对数据访问的多样化,人们可以获得的信息呈指数级别增长,如何利用这 ...
- 峰值旁瓣matlab,基于置信图峰值旁瓣比优化的遮挡目标跟踪方法与流程
本发明属于图像处理技术领域,涉及一种基于置信图峰值旁瓣比优化的遮挡 目标跟踪方法. 背景技术: 目标跟踪是计算机视觉中的热点问题,在行为分析.智能监控.智能交通. 汽车导航以及人机交互等领域扮演着十分 ...
- Python实例练习(14)科学坐标图绘制
文章目录 简介 问题概述 具体实例代码 简介 可视化技术与科学计算相结合形成了可视化技术的一个重要分支--科学计算可视化.科学计算可视化讲科学数据和测量获得的数值.图像或者计算得到的数字信息等以直观的 ...
- matlab两个图共用一个x轴_Matlab绘制多x轴和多y轴图(双x双y轴/单x双y轴/双x单y轴图等),及坐标轴参数汇总...
Matlab绘制双x双y轴/单x双y轴/双x单y轴图,看别的教程是用line语句,但其实用plot和scatter都是可以(自己已经实践).绘制轴数量.轴位置(XAxisLocation和YAxisL ...
- matlab 画qq图,科学网—[转载]R语言绘制QQ图 - 刘朋的博文
R语言绘制QQ图 实例1: #############加载数据 data R R=apply(R,2,as.numeric) #R语言将字符串矩阵转化为数值型矩阵,apply()函数里面的第2个值,如 ...
- android 坐标图绘制曲线,Android艺术之画一条平滑的曲线
前言 说的是曲线,其实想法是来自一个曲线图的需求.图表这种东西,项目开发中也不少见,大多情况找个通用的开源框架改改就得了(老板们别打我),然而通用赶不上脑洞,要做交互和视觉比较特别的图表时,还是自己造 ...
- python科学坐标图绘制的四个要素_Python3.0科学计算学习之绘图(四)
绘制三维图: mplot3d工具包提供了点.线.等值线.曲面和所有其他基本组件以及三维旋转缩放的三维绘图. 1.散点的三维数据图 from mpl_toolkits.mplot3d import ax ...
- android坐标图绘制曲线,Android 曲线图 绘制曲线
Android 曲线图 Paste_Image.png 这里我引用了上回介绍的 折线图 首先我们看看onDrwa 里面做了什么 从图里面我们可看到 绘制的框线方法,绘制data线方法 绘制线上的圆 从 ...
- python绘制坐标图_Python绘制主次坐标图
摘要这一篇文章来讲一下主次坐标的绘制.也是最近在一次绘图中用到了,在这里记录一下方便之后自己的查找.顺便在这里说一下最近自己在做什么吧,也是好久没有更新了. 文章目录(Table of Content ...
最新文章
- javabean与map的转换
- android-XML解析Dom,Sax,Pull
- 每日一皮:如何把程序员骗到手!
- django+mysql 配置一系列问题
- maven中去掉单元测试的配置
- keepalive 原理讲解
- jmeter中timeout值怎么设置_jMeter解决failed to respond Connection reset
- 算法基础系列之三:螺旋形矩阵
- VB-VB.NET中 从字符串“XX”到类型“Double”的转换无效
- 瓜子二手车在 Dubbo 版本升级、多机房方案方面的思考和实践
- oracle domnode释放,关于释放引用DOM对象内存的问题
- 2018 CCPC 桂林站(upc复现赛)总结
- Tor源码分析十 -- 连接和链路
- 微型计算机控制技术 潘新民 ppt,微型计算机控制技术期末复习参考-潘新民.ppt...
- 思科模拟器之GNS3,GUI小凡的完美替代
- 2022最新 Emlog新版导航源码 带用户中心
- PyQt5数据库开发2 5.1 QSqlQueryModel
- 环境配置6-Win10下安装CUDA和cuDNN,配置caffe
- JavaScript一键换肤
- 专利申请费用减免有哪些条件