タイトルの位置を調整する

2次元平面図に関する記述です.

ti = title('hogehoge')

とtitleのハンドルを取得するとわかるが,titleはただのTextオブジェクトである.
legendのLocationのような位置指定はできない.
Positionで位置を指定するため,まずは各軸の幅を取得しておく.

% 方法1
ax = gca;
xrange = ax.XLim(2)-ax.XLim(1);
yrange = ax.YLim(2)-ax.YLim(1);

または下記のようにaxisを使う手もある.

% 方法2
xylim = axis;
xrange = xylim(2)-xylim(1);
yrange = xylim(4)-xylim(3);

次に,表示したい位置をratio_x,ratio_yとして設定し,

px = ax.XLim(1)+ratio_x*xrange;
py = ax.YLim(1)+ratio_y*yrange;

とする.これで,図の左下からの相対位置をxy座標に変換できた.
この座標を中心にした配置とするため,

set(ti,'HorizontalAlignment','center','VerticalAlignment','middle')

と指定する.あとは,

set(ti,'Position',[px py 0]) % または
ti.Position = [px py 0];

で移動完了.
ratio_x,ratio_yをともに0.5とすると,図の真ん中の真ん中にタイトルがくる.
0.0未満,1.0以上にすると図の外部になる.
図中に入れる場合は,

set(ti,'BackgroundColor','w','EdgeColor','k')

で塗りつぶして,枠囲みをした方が良いかもしれない.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2018-02-05 (Mon) 03:39:49 (228d)