如何在MATLAB中为颜色条刻度添加标签?

4
我想手动设置我的`colorbar`的刻度标签和水平位置。例如:
 Min=0.8;       
 Max=12;    
 h = colorbar('horiz');       
 set(h,'location','southoutside')
 set(h,'XTickLabel',{num2str(Min),'mm'  ,num2str(Max)})

然而,以上的代码重复了刻度标签。我该如何手动设置刻度数? 我希望我的colorbar看起来像以下内容:
****----------------****         //colorbar
min        [mm]           max
1个回答

7
您可以如下设置刻度的位置:

set(h, 'XTick', [Min, (Min+Max)/2, Max])

请注意,除非您的图表颜色限制设置在范围 [0.8, 12] 内,否则此操作可能不会显示正确。您可以使用以下命令进行设置:

set(gca, 'CLim', [Min, Max])

此外,更好的添加“mm”单位到你的色条的方法如下:
h = colorbar('horiz');  
set(gca, 'CLim', [Min, Max])
set(h, 'XTick', [Min, Max])
set(h,'XTickLabel',{num2str(Min) ,num2str(Max)}) %# don't add units here...
xlabel(h, 'mm')                                  %# ...use xlabel to add units

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接