Matlabのplotyyのグラフの軸を設定する方法を教えてください。

MATLABでは、plotyy関数を用いて異なるY軸をもつ2次元のグラフを作成できます。plotyyの軸を設定するには、以下のメソッドを使用します。

  1. Y軸のラベルの設定: ylabel 関数を使用して Y 軸のラベルを設定します。例えば、ylabel(ax1, ‘Y1 Label’) は左側の Y 軸のラベルを ‘Y1 Label’ に設定し、ylabel(ax2, ‘Y2 Label’) は右側の Y 軸のラベルを ‘Y2 Label’ に設定します。
  2. Y軸の範囲を設定: ylim関数を使用してY軸の範囲を設定します. 例えば、ylim(ax1, [0 10])は左側Y軸の範囲を0から10に設定し、ylim(ax2, [0 100])は右側Y軸の範囲を0から100に設定します.
  3. yticks関数を使用して、Y軸の目盛りの位置を設定します。例えば、yticks(ax1, [0 5 10])は、左側のY軸の目盛りの位置を 0、5、10 に設定し、yticks(ax2, [0 50 100])は、右側のY軸の目盛りの位置を 0、50、100 に設定します。
  4. Y軸目盛ラベルの設定:yticklabels関数はY軸の目盛ラベルを設定するために使われる。例えば、yticklabels(ax1, {‘Low’, ‘Medium’, ‘High’})は左側Y軸の目盛ラベルを’Low’、‘Medium’、‘High’に設定し、yticklabels(ax2, {‘Low’, ‘Medium’, ‘High’})は右側Y軸の目盛ラベルを’Low’、‘Medium’、‘High’に設定する。目盛ラベルの数は目盛の位置の数と一致する必要があることに注意。

以下のコードは、plotly 関数と上記の方法を使用して軸の設定を行うコード例です。

x = 0:0.1:10;
y1 = sin(x);
y2 = exp(x);

[ax, h1, h2] = plotyy(x, y1, x, y2);

ylabel(ax(1), 'Y1 Label');
ylabel(ax(2), 'Y2 Label');

ylim(ax(1), [-1 1]);
ylim(ax(2), [0 exp(10)]);

yticks(ax(1), [-1 -0.5 0 0.5 1]);
yticks(ax(2), [0 exp(5) exp(10)]);

yticklabels(ax(1), {'-1', '-0.5', '0', '0.5', '1'});
yticklabels(ax(2), {'0', 'exp(5)', 'exp(10)'});

この例では、2つのサブプロットを含むグラフウィンドウを作成しました。各サブプロットは異なる Y 軸を持っています。plotyy 関数を使用して、2つの曲線を描画しました。片方の曲線は左側の Y 軸に関連付けられ、もう一方の曲線は右側の Y 軸に関連付けられています。次に、上記の方法を使用して、左側の Y 軸と右側の Y 軸のラベル、範囲、目盛り位置、目盛りのラベルを設定しました。

bannerAds