2014-12-05 6 views
0

그림의 색상을 변경하지 않고도 컬러 바의 색상을 변경할 수 있습니까? 특히그림 matlab에서 컬러 바를 분리하십시오

figure_1 = figure; 
j1= bar(rand(2,10),'stacked'); 
colormap(winter) 
htx = colorbar('SouthOutside'); 
colormap(jet) 

나는 그것이 2를 분리 할 수 ​​있습니다 ... 색상 맵 겨울과 색상 맵 제트 다음 년 Colorbar과 색깔 그림에서 개체를하고 싶습니다?

+1

것이 도움 : http://www.mathworks.com/matlabcentral/answers/101346-how-do-i-use-multiple-colormaps- 하나의 인물 속에서? –

답변

0

만족스런 결과를 얻기 위해이 목적을 위해 사용한 두 가지 FileExchange 함수가 있습니다. freezeColors은 @ Benoit_11이 주석에서 언급 한 링크에서 언급했듯이 한 그림에 여러 색상 표가있는 두 개 이상의 하위 그림을 표시 할 수 있지만 색상 막대는 어려워 야하고 freezeColors은 무시합니다. 이를 위해서는 COLORMAP and COLORBAR utilities, 특히 cbfreeze이 필요합니다. 그러면 색상 막대가 수정되고 변경되지 않습니다.

그래서 코드는 다음과 같습니다

figure_1 = figure; 
j1= bar(rand(2,10),'stacked'); 
colormap(winter) 
freezeColors; 

htx = colorbar('SouthOutside'); 
colormap(jet) 
cbfreeze(htx); 
관련 문제