ドキュメンテーション

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

2 本の y 軸があるチャートの作成

この例では、関数 yyaxis を使用して、左側と右側に y 軸があるチャートを作成する方法を説明します。また、各軸にラベルを指定し、複数プロットを組み合わせ、一方の側に関連付けられたプロットをクリアする方法も示します。

左の y 軸に対するデータのプロット

データを作成します。yyaxis を使用して、左側と右側に y 軸がある座標軸を作成します。yyaxis left コマンドによって左側がアクティブになるため、plot などのそれ以降のグラフィックス関数は、左側をターゲットにします。左の y 軸に対してデータをプロットします。

x = linspace(0,25);
y1 = sin(x/2);
yyaxis left
plot(x,y1);

右の y 軸に対するデータのプロット

yyaxis right を使用して、右側をアクティブにします。次に、一連のデータを右の y 軸に対してプロットします。

z1 = x.^2/2;
yyaxis right
plot(x,z1);

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

タイトルと座標軸ラベルを追加します。右側がアクティブであるため、関数 ylabel は右の y 軸にラベルを付けます。yyaxis left を使用して、左側をアクティブにします。その後、左の y 軸にラベルを付けます。

title('Plots with Different y-Scales')
xlabel('Values from 0 to 25')
ylabel('Right Side')

yyaxis left
ylabel('Left Side')

各側に対する追加データのプロット

hold on コマンドを使用して、さらにプロットを追加します。hold コマンドは、左側と右側の両方に作用します。プロットされるラインは、対応する y 軸と同じ色を使用し、ライン スタイルを順番に繰り返し使用します。

hold on
y2 = sin(x/3);
y3 = sin(x/4);
yyaxis left
plot(x,y2);
plot(x,y3);

座標軸内で複数のタイプのチャートを組み合わせることができます。たとえば、右側にエラー バーを追加します。

yyaxis right
load count.dat;
m = mean(count,2);
e = std(count,1,2);
errorbar(m,e)
hold off

座標軸の片側または両側のクリア

座標軸の右側からデータをクリアするには、最初に右側をアクティブにし、次に cla コマンドを使用します。

yyaxis right
cla

cla reset を使用して、座標軸全体をクリアし、右の y 軸を削除します。この状態でプロットを作成すると、y 軸は 1 つのみになります。たとえば、単一の y 軸に対して 3 本のラインをプロットします。

cla reset
xx = linspace(0,25);
yy1 = sin(x/4);
yy2 = sin(x/5);
yy3 = sin(x/6);
plot(xx,yy1,xx,yy2,xx,yy3)

2 つ目の y 軸を既存のチャートに追加

yyaxis を使用して、2 つ目の y 軸を既存のチャートに追加します。既存のプロットと左の y 軸の色は変わりません。右の y 軸は座標軸の色の順序における次の色を使用します。座標軸に追加された新しいプロットは、対応する y 軸と同じ色を使用します。

yyaxis right
zz1 = exp(xx/6);
zz2 = exp(xx/8);
plot(xx,zz1,xx,zz2)

参考

| | | | | |

関連する例

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