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

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

ti = title('hogehoge')

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

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

次に,表示したい位置を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: 2017-05-23 (Tue) 06:05:42 (150d)