ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

plotyy

左右両側に y 軸をもつ 2 次元ライン プロット

構文

plotyy(X1,Y1,X2,Y2)
plotyy(X1,Y1,X2,Y2,function)
plotyy(X1,Y1,X2,Y2,'function1','function2')
[AX,H1,H2] = plotyy(...)

説明

plotyy(X1,Y1,X2,Y2) は、Y1X1y 軸の左側にラベリングしてプロットし、Y2X2y 軸の右側にラベリングしてプロットします。

plotyy(X1,Y1,X2,Y2,function) は、グラフ作成に指定されたプロット関数を使用します。

function は、関数ハンドルであるか、あるいは plotsemilogxsemilogyloglogstem、または以下の構文を受け入れる MATLAB® 関数を指定する文字列です。

h = function(x,y)

たとえば、

plotyy(x1,y1,x2,y2,@loglog) % function handle
plotyy(x1,y1,x2,y2,'loglog') % string

関数ハンドルを使うと、ユーザー定義のローカル関数にアクセスでき、その他の利点もあります。関数ハンドル使用の詳細は、「@」を参照してください。

plotyy(X1,Y1,X2,Y2,'function1','function2')は、function1(X1,Y1) を使用して左側の軸のデータをプロットし、function2(X2,Y2) を使用して右側の軸のデータをプロットします。

[AX,H1,H2] = plotyy(...) は、作成した 2 つの Axes のハンドル番号を AX に、各プロットからのグラフィックス オブジェクトのハンドル番号を H1H2 に返します。AX(1) は、左側の Axes で、AX(2) は右側の Axes です。

すべて折りたたむ

異なる Y 軸を使用した 2 つのデータセットのプロット

2 本の y 軸を使用して 2 組のデータセットを 1 つのグラフ上にプロットします。

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure % new figure
plotyy(x,y1,x,y2)

タイトルと軸ラベルの追加

2 本の y 軸のあるグラフを使用して 2 組のデータセットをプロットします。タイトルと座標軸ラベルを追加します。

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure % new figure
[hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);

title('Multiple Decay Rates')
xlabel('Time (\musec)')

ylabel(hAx(1),'Slow Decay') % left y-axis
ylabel(hAx(2),'Fast Decay') % right y-axis

ライン スタイルの変更

2 本の y 軸のあるグラフを使用して 2 組のデータセットをプロットします。ライン スタイルを変更します。

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure % new figure
[hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);

hLine1.LineStyle = '--';
hLine2.LineStyle = ':';

異なるタイプのプロットの結合

2 本の y 軸のあるグラフを使用して 2 組のデータセットをプロットします。ライン プロットを左の y 軸に関連付けられたデータに使用します。ステム プロットを右の y 軸に関連付けられたデータに使用します。

x = 0:0.1:10;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure
plotyy(x,y1,x,y2,'plot','stem')

右の y 軸を 2 つのデータセットに使用する場合

2 本の y 軸のあるグラフを使用して 3 組のデータセットをプロットします。1 組のデータセットを左の y 軸に関連付けてプロットします。2 列の行列を使用して、 2 組のデータセットを右の y 軸に関連付けてプロットします。

x = linspace(0,10);
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
y3 = 0.2*exp(-0.5*x).*sin(10*x);

figure
[hAx,hLine1,hLine2] = plotyy(x,y1,[x',x'],[y2',y3']);

この情報は役に立ちましたか?