web-dev-qa-db-ja.com

Matlabでyラベルとy軸の間の距離を調整するにはどうすればよいですか?

Matlabでは、複数の文字を含むyラベルを回転させないと、ラベルが目盛り番号またはy軸と重なる場合があります。次の方法で、yラベルとy軸の間の距離を増やすことができます。

_plot(A, B);
y=ylabel('xxx', 'rot', 0);  % do not rotate the y label
set(y, 'position', get(y,'position')-[0.1,0,0]);  % shift the y label to the left by 0.1
_

ただし、axis([0 1 0 25])axis([0 10 0 25])に変更すると、yラベルとy軸の間の距離も変更されるという問題があります。 yラベルを少し左にシフトする便利な方法はありますが、xの範囲を変更するときに、yラベルとy軸の間の距離を一定に保ちますか?

6
renphysics

Yラベルの位置には正規化された単位を使用できます。これを試して:

set(y, 'Units', 'Normalized', 'Position', [-0.1, 0.5, 0]);

正規化された単位は常に[01]を基準にしているため、データの範囲は重要ではありません。

18
shoelzer