尝试绘制多个y轴

4个视图(过去30天)
罗伯特·斯科特
罗伯特·斯科特 2021年8月13日
评论: 亚当·丹兹 2021年8月13日
我试图在同一个图形上用相同的X轴(时间)和最多5个不同的y轴绘制最多5个y变量
我一直在尝试使用plotyy,但我只能使它工作的两个变量。
如果我加上第三个参数,我会得到一个错误,表示没有足够的输入参数。
有人能帮忙吗?
3评论
亚当·丹兹
亚当·丹兹 2021年8月13日
我想你不明白我的第一个问题。我不清楚您是在尝试向yyaxis绘图添加5条线(简单解决方案)还是向绘图添加5条轴(更困难)。
>我试图在同一个数字上绘制5个y变量…
上面这一行对我来说是前面的(加上5行)。
>……有5个不同的y轴 (标题:) 尝试绘制多个y轴
这条线向我暗示,你可能正在尝试绘制5个轴。
这是两个完全不同的问题,在我(可能还有其他人)愿意花时间解释解决方案之前需要澄清。
我们无法提供帮助,因为1)目标不明确,2)我们没有您的数据(或至少是数据描述)和代码来查看问题所在。

登录以发表评论。

答复(1)

春如
春如 2021年8月13日
%的数据
x=(0:1:4)';
y=[cos(2*x)exp(x)x.^25*sin(4*x)];
%使用yyaxis在左右y轴上绘图
hax1=轴;
yyaxis左边
图(x,y(:,1));
yyaxis正当
图(x,y(:,2))
%新的透明轴
hax2=轴(“位置”,hax1.位置);
图(hax2,x,y(:,3),“k”)
hax2.XLim=hax1.XLim;
hax2.XTick=hax1.XTick;
hax2.YAxis.TickLabelFormat=%g;%使用空格向左移动
hax2。颜色=“没有”;%透明的
hax3=轴(“位置”,hax1.位置);
图(hax3,x,y(:,4),“g”)
hax3.XLim=hax1.XLim;
hax3.XTick=hax1.XTick;
hax3.YAxis.TickLabelFormat=%g;%使用空间向右移动
hax3.YAxis。颜色=“g”;
hax3.yaxis位置=“对”;
hax3.颜色=“没有”;%透明的

s manbetx 845


释放

R2020b

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!