1

我想重新定位颜色条标题(而不是颜色条本身)。我尝试使用以下代码:

cb = colorbar;                                    
set(get(cb,'title'),'string','Dislocation Density(m^{-2})'); 

lbpos = get(cb,'title');
pos = get (lbpos,'position'); 
set(lbpos, 'position', pos) ;

我遇到了三个问题:

  • 向量中有四个数字,pos我不知道应该修改哪个数字才能将标题向上移动,以免与颜色条重叠。
  • 我试图改变一些数字,pos但无论我做什么,标题都会向下移动并与颜色条重叠。
  • 此外,当我尝试使用maximize右上角的按钮放大整个图形时,颜色栏标题的位置也会发生变化。如果我不尝试重新定位颜色栏标题,则不会发生这种情况。
4

1 回答 1

1

根据有关text object的文档,当is时,文本对象的 the'Position'仅具有 3 个数字 [x,y,z] ,这也是默认设置。所以我认为你的颜色条文本以某种方式被修改了。让我们试试这个:'Units'data

cb = colorbar;                                    
set(get(cb,'title'),'string','Dislocation Density(m^{-2})'); 
lbpos = get(cb,'title');

% change Units to data
set(lbpos,'Units','data');
% get position, should have 2 or 3 values
pos = get (lbpos,'position'); 
% move up a bit
pos(2) = pos(2)+3;
set(lbpos, 'position', pos);
于 2015-10-05T19:18:44.613 回答