colorbarにcaptionをつける †テキスト表示方法 †pcolor,contourfで図示した場合,colorbar付近に(m)の単位(units)をつけるのが適当かと思われる. hcb = colorbar; でハンドルを取得すると, hcbl = xlabel(hcb,'(m)'); または hcbl = ylabel(hcb,'(m)'); でcolorbar付近に(m)がつく. captionの位置の調整 †デフォルトでテキストが期待通りのところに配置される確率は低い.調整が必要. set(hcbl,'Position',[xval yval zval]) または hcbl.Position = [xval yval zval] で調整が可能.3番目のzvalの値によってテキストボックスの配置どう変わるかはわからない. テキストボックスの配置は,どうやら set(hcb,'Location','NorthOutSide') などcolorbarがhorizontalな時は,xvalの値がcolorbarの目盛りの位置と対応しており, set(hcb,'Location','EastOutSide') などのverticalな時は,yvalの値がcolorbarの目盛りの位置と対応しているようだ. わかりにくいので以下に. val = min(get(gca,'CLim')); switch get(hcb,'Location') case 'eastoutside' set(hcbl,'Position',[val (?) 0.0]) case 'northoutside' set(hcbl,'Position',[(?) val 0.0]) otherwise ... end これで,colorbarの目盛りの左端または下端にテキストを配置できる. |