2012-01-30 5 views
4

눈금 레이블과 위치를 수평으로 수동으로 설정하고 싶습니다. colorbar's. 예를 들어 :MATLAB에서 컬러 막대 눈금에 어떻게 레이블을 지정합니까?

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

, 다음과 같이 될 것입니다 귀하의 색상 바를로 단위 '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 
관련 문제