画多个y轴

4次浏览(最近30天)
罗伯特·斯科特
罗伯特·斯科特 2021年8月13日
评论道: 亚当Danz 2021年8月13日
我试图用相同的X轴(时间)和多达5个不同的y轴在同一个图形上绘制多达5个y变量
我一直在尝试使用plotyy,但我只能使它工作的两个变量。
如果我添加第三个,我得到一个错误,说没有足够的输入参数。
谁能帮个忙吗?
3评论
亚当Danz
亚当Danz 2021年8月13日
我觉得你没听懂我的第一个问题。我不清楚您是试图在yyaxis图中添加5行(简单的解决方案),还是在图中添加5个轴(更困难的解决方案)。
>我试图在同一个数字上绘制5个y变量…
上面的这一行向我暗示了前面(增加了5行)。
>……有5个不同的y轴 (标题:) 画多个y轴
这条线告诉我你可能要画5个轴。
这是两个完全不同的问题,在我(可能是其他人)愿意花时间解释解决方案之前,需要弄清楚。
我们帮不上忙,因为1)目标不明确,2)我们没有你的数据(或至少没有数据的描述)和代码来找出问题所在。

登录评论。

答案(1)

Chunru
Chunru 2021年8月13日
%的数据
x = (0: .1:4) ';
Y = [cos(2*x) exp(x) x.^2 5*sin(4*x)];
%使用yyaxis绘制左右y轴
hax1 =轴;
yyaxis
情节(x, y (: 1));
yyaxis正确的
情节(x, y (:, 2))
%新的透明轴
hax2 =轴(“位置”, hax1.Position);
情节(hax2 x, y (:, 3),“k”
hax2。XLim = hax1.XLim;
hax2。XTick = hax1.XTick;
hax2.YAxis。TickLabelFormat =“% g”%使用空格向左移动
hax2。颜色=“没有”%透明
hax3 =轴(“位置”, hax1.Position);
情节(hax3 x, y (:, 4),‘g’
hax3。XLim = hax1.XLim;
hax3。XTick = hax1.XTick;
hax3.YAxis。TickLabelFormat =“% g”%使用空格向右移动
hax3.YAxis。颜色=‘g’
hax3。YAxisLocation =“对”
hax3。颜色=“没有”%透明

下载188bet金宝搏


释放

R2020b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!