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) ;
我遇到了三个问题:
- 向量中有四个数字
pos
,我不知道应该修改哪个数字才能将标题向上移动,使其不会与颜色栏重叠。
- 我曾尝试更改
pos
中的一些数字,但无论我做什么,标题都会向下移动并与颜色栏重叠。
- 此外,当我尝试使用右上角的最大化按钮放大整个图表时,颜色栏标题的位置也会发生变化。如果我不尝试 re-position 颜色条标题,就不会发生这种情况。
根据 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);
我想重新定位颜色条标题(而不是颜色条本身)。我尝试使用以下代码:
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
中的一些数字,但无论我做什么,标题都会向下移动并与颜色栏重叠。 - 此外,当我尝试使用右上角的最大化按钮放大整个图表时,颜色栏标题的位置也会发生变化。如果我不尝试 re-position 颜色条标题,就不会发生这种情况。
根据 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);