2012-01-30 256 views
4

我想手動設置我的colorbar's刻度標籤及其位置水平。例如:如何在MATLAB中標記colorbar ticks?

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 

回答

7

您可以設置刻度線的位置,像這樣:

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

注意,這可能不會看起來是正確的,除非顏色你的情節限制被設置爲範圍[0.8,12]。

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

此外,添加單位「毫米」你colourbar將如下的一個更好的辦法:你可以做到這一點

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