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 | ![]() |