2014-12-05 2 views
0

Можно ли изменить цвет цветной панели без изменения цвета рисунка?отделить цветную панель от рисунка matlab

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

В частности, я хотел бы иметь объект в рисунках цветных с палитрой зимой и Colorbar после палитры струи ... возможно разъединить 2?

+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); 
Смежные вопросы