| MATLAB Function Reference | ![]() |
表示
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) は、X1 と Y1 を左側にラベリングをしたy 軸を使ってプロットし、X2 と Y2 を右側にラベリングをしたy 軸を使ってプロットします。
plotyy(X1,Y1,X2,Y2,'function') は、各々のプロット作成のために、plotの代わりに、文字列 'function'で指定されたプロット関数を使います。'function'は、plot, semilogx, semilogy, loglog, stem または、つぎのシンタックスで用いるMATLAB 関数です。
h = function(x,y)
plotyy(X1,Y1,X2,Y2,'function1','function2') は、function1(X1,Y1) を使って左側の軸のデータをプロットし、function1(X2,Y2) を使って右側の軸のデータをプロットします。
[AX,H1,H2] = plotyy(...) は、作成した2つの軸のハンドル番号を AX に、各プロットからのグラフィックスオブジェクトのハンドル番号を H1 と H2 に出力します。AX(1) は左側の軸で、AX(2) は右側の軸です。
例題
つぎの例題は、プロットする関数として、plot を使って、2つの数学関数のグラフを表示します。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); [AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
plotyy により戻されるハンドルを使って、プロット作業に対して、使用されるラインスタイルの設定や、軸のラベル付けを行うことができます。軸のハンドルを使って、左側の y-軸と右側の y-軸の YLabel プロパティを指定することができます。
set(get(AX(1),'Ylabel'),'String','Left Y-axis') set(get(AX(2),'Ylabel'),'String','Right Y-axis')
xlabel と title コマンドを使って、x-軸にラベルを付け、タイトルを付加します。
xlabel('Zero to 20 \musec.')
title('Labeling plotyy')
ラインハンドルを使って、左側のプロットと右側のプロットの LineStyle プロパティを設定することができます。
set(H1,'LineStyle','--') set(H2,'LineStyle',':')
参考
plot, loglog, semilogx, semilogy, axes properties: XAxisLocation, YAxisLocation
複数の Axes に関する情報は、Using MATLAB Graphics マニュアルの Axes の章を参照してください。
| plotmatrix | pol2cart | ![]() |