单独的线条和轴样式与plotyy

时间:2015-09-14 09:54:17

标签: matlab plot

我尝试使用两个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);

现在我对这段代码有两个问题:

  1. 我可以使用hLine1.LineStyle = ':';更改两个hLines的Linestyles,但是我无法更改hLine1所包含的两行的样式。有谁知道怎么做?
  2. 我无法使用hLine2.YLim = [0 100]手动调整第二个y轴上显示的y限制。
  3. 在我无法使用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来解决问题,但如果不可能,我会很感激第二段代码的解决方案。

0 个答案:

没有答案