Matlab绘制包含双Y轴的图

本文详细介绍了如何在MATLAB中创建具有双Y轴的图表,包括如何绘制左侧和右侧Y轴的数据,添加标题和轴标签,以及如何在已有图形上添加或清除Y轴数据。此外,还展示了如何在现有图表上添加第二个Y轴以及调整颜色和线条样式。此教程适用于需要在同一图表上展示不同尺度数据的科学或工程应用。
部署运行你感兴趣的模型镜像

绘制数据对左侧 y 轴的图

创建左右两侧都有 y 轴的坐标区。yyaxis left 命令用于创建坐标区并激活左侧。后续图形函数(例如 plot)的目标为活动侧。绘制数据对左侧 y 轴的图。

x = linspace(0,25);y = sin(x/2);yyaxis leftplot(x,y);

图片

绘制数据对右侧 y 轴的图。

使用 yyaxis right 激活右侧。然后,绘制一组数据对右侧 y 轴的图。

r = x.^2/2;yyaxis rightplot(x,r);

图片

添加标题和轴标签

使用 yyaxis left 和 yyaxis right 命令控制坐标区的哪一侧为活动侧。然后添加标题和轴标签。​​​​​​​

yyaxis lefttitle('Plots with Different y-Scales')xlabel('Values from 0 to 25')ylabel('Left Side')
yyaxis rightylabel('Right Side')

图片

基于每一侧绘制其他数据图

使用 hold on 命令再向左侧添加两个线条。向右侧添加一个误差条。新图与对应的 y 轴使用相同的颜色,并循环使用线型序列。hold on 命令同时影响左右两侧。​​​​​​​

hold on
yyaxis lefty2 = sin(x/3);plot(x,y2);y3 = sin(x/4);plot(x,y3);
yyaxis rightload count.dat;m = mean(count,2);e = std(count,1,2);errorbar(m,e)
hold off

图片

清除坐标区的一侧

首先激活右侧 y 轴,然后使用 cla 命令清除右侧 y 轴的数据。​​​​​​​

yyaxis rightcla

图片

清除坐标区并删除右侧 y 轴

使用 cla reset 清除整个坐标区数据并删除右侧的 y 轴。

cla reset

图片

现在,当您创建绘图时,绘图将仅包含一个 y 轴。例如,基于单个 y 轴绘制三条线条。​​​​​​​

xx = linspace(0,25);yy1 = sin(xx/4); yy2 = sin(xx/5); yy3 = sin(xx/6);plot(xx,yy1,xx,yy2,xx,yy3)

图片

将第二个 y 轴添加到现有图形

使用 yyaxis 向现有图表添加第二个 y 轴。现有绘图和左侧的 y 轴不会更改颜色。右侧 y 轴将使用坐标区色序中的下一种颜色。添加到坐标区中的新绘图使用与对应的 y 轴相同的颜色。​​​​​​​

yyaxis rightrr1 = exp(xx/6);rr2 = exp(xx/8);plot(xx,rr1,xx,rr2)

图片

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

MATLAB中,yyaxis函数用于在同一形中创建两个y,分别位于左侧和右侧。可以使用yyaxis函数切换活动y,并在其上绘制数据。通过指定'left'或'right'作为yyaxis的第一个参数,可以选择要在哪个y绘制数据。 例如,以下代码演示了如何使用yyaxis函数在MATLAB绘制形: x = linspace(1, 10); yyaxis left plot(x, sin(x)) % 在左侧y绘制sin函数 yyaxis right plot(x, exp(x)) % 在右侧y绘制exp函数 这段代码将在同一形中绘制sin函数和exp函数,分别在左侧和右侧y上。使用yyaxis函数可以方便地在MATLAB中实现形。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MATLAB(五)进阶绘](https://blog.youkuaiyun.com/weixin_45990326/article/details/119145262)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Matlab中yyaxis函数的使用](https://blog.youkuaiyun.com/jk_101/article/details/106408432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值