【发布时间】:2013-10-05 11:37:46
【问题描述】:
我有以下数据集要绘制:
data1 = [ 3 6 99 4 5];
data2 = [ 0.2 1.5 1.75 1.0 1.2];
我的情况的特殊之处在于我需要数据点data1(3),它等于99,不显示在图表上。我使用 99 作为将观察结果推到所需轴限制之外的一种方式,这样对于自变量的某些值就没有可见的观察结果。 (我只用标记绘制数据点,没有线条。)
虽然data1 和data2 具有完全不相关的尺度和含义,但它们共享完全相同的因变量:
X=40:1:44
我正在使用以下命令进行绘图,这些命令源自MATLAB plotyy documentation page:
[AX,H1,H2] = plotyy(X,data1,X,data2);
set(get(AX(1),'Ylabel'),'String','This is vertical axis 1')
set(get(AX(2),'Ylabel'),'String','This is vertical axis 2')
set(H1,'LineStyle','none','Marker','*');
set(H2,'LineStyle','none','Marker','s');
到目前为止,一切都很好。我无法弄清楚的是如何在两个垂直轴上实施正确的限制。我想要的限制是:
ylimits1=[0 3]
ylimits2=[0 10]
如何为每个垂直轴设置限制?
我试过了
set(get(AX(1),'Ylim'),ylimits1)
set(get(AX(2),'Ylim'),ylimits2)
和
foo = gca
set(foo(1),'ylim',ylimits1);
set(foo(2),'ylim',ylimits2);
但都不起作用。
【问题讨论】: