Как мне пометить тики цветовой полосы в MATLAB? - PullRequest
4 голосов
/ 30 января 2012

Я хочу вручную установить метки colorbar's и горизонтальное положение.Например:

 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 голосов
/ 30 января 2012

Вы можете установить расположение своих тиков следующим образом:

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

Имейте в виду, что это, вероятно, будет выглядеть некорректно, если цветовые пределы вашего графика не установлены в диапазоне [0,8, 12],Вы можете сделать это с помощью:

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

Кроме того, лучший способ добавить единицы измерения "мм" к вашему цветному столбцу будет следующим:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...