2

プロットする次のデータセットがあります。

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 ドキュメント ページから派生した次のコマンドでプロットしています。

[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);

しかし、どちらも機能しません。

4

2 に答える 2

1

以下はうまくいくはずです:

[AX,H1,H2] = plotyy(X,data1,X,data2);

set(AX(1),'ylim',ylimits1);
set(AX(2),'ylim',ylimits2); 
于 2013-09-29T17:01:53.973 に答える