MATLAB re-position 颜色条标题

MATLAB re-position colorbar title

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

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

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

我遇到了三个问题:

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

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);