同一图上的多个图

Arp*_*oni 2 matlab plot

x = [0.35, 0.65, 0.8, 1]
y1 = [0.1, 0.21, 0.29, 0.35]
y2 = [0.11, 0.26, 0.28, 0.39]
y3 = [0.1, 0.2, 0.28, 0.36]
y4 = [0.1, 0.25, 0.31, 0.37]
Run Code Online (Sandbox Code Playgroud)

我需要在同一图表上绘制所有这些数据,这样就有一个x轴和两个y轴,一个在左边,一个在右边.y轴的间隔是0.1:0.1:0.4,x 轴的间隔是0:0.1:1.

我试过了plotyy:

[ax, h1, h2] = plotyy(x, y2, x, y4);
hold on
[bx, h3, h4] = plotyy(x, y3, x, y1);
Run Code Online (Sandbox Code Playgroud)

但其中一个向量不会在同一个图上绘制.当你运行它,并用图表上的PAN选项,你会发现,虽然4只3曲线绘制曲线上的另一个人物绘制.当我检查图例时,我只得到3条曲线,而不是4条曲线.

Amr*_*mro 5

这样的事情怎么样:

plot(x, [y1(:) y2(:) y3(:) y4(:)])
legend({'y1' 'y2' 'y3' 'y4'}, 'Location','NorthWest')
set(gca, 'XLim',[0 1], 'YLim',[0.1 0.4])
Run Code Online (Sandbox Code Playgroud)

截图