我尝试使用两个YAxis创建一个情节:
x=linspace(0,20);
y1=linspace(10,10);
y2=x.^2;
y3=y2-y1;
[hAx,hLine1,hLine2]=plotyy([x',x'],[y1',y2'],x,y3);
现在我对这段代码有两个问题:
hLine1.LineStyle = ':';
更改两个hLines的Linestyles,但是我无法更改hLine1所包含的两行的样式。有谁知道怎么做?hLine2.YLim = [0 100]
手动调整第二个y轴上显示的y限制。在我无法使用plotyy
解决问题之后,我搜索了MATLAB文档并找到了另一种实现我的情节的方法,我认为这可能更容易处理:
x=linspace(0,20);
y1=linspace(10,10);
y2=x.^2;
y3=y2-y1;
figure
hold on;
line(x,y1,'Color','r')
line(x,y2,'Color','y')
ax1 = gca;
ax2 = axes('Position',ax1.Position,'YAxisLocation','right');
line(x,y3,'Parent',ax2,'Color','b')
这里的问题是,它甚至没有显示第一行和第二行,但只有第三行,我不知道为什么。我希望使用plotyy
来解决问题,但如果不可能,我会很感激第二段代码的解决方案。