Добавьте метку или заголовок к цветовой полосе в MATLAB

Я пытался использовать для этого функции xlabel, ylabel и title, но все, что они делают, — это увеличивают ширину цветовых полос. Текст, который я хочу отображать в качестве метки/заголовка, вообще не отображается. Не могли бы вы рассказать мне, как я могу решить эту проблему?

Спасибо.


person Usman    schedule 18.02.2014    source источник
comment
покажи свой код или пример, тут сложно что-то сказать.   -  person NKN    schedule 18.02.2014


Ответы (1)


Вы можете добавить annotation, например

annotation('textbox',[x y w h])

это будет отображать текст по осям, что означает, что он не изменит соотношение сторон цветовой полосы.

person marsei    schedule 18.02.2014
comment
Спасибо за Ваш ответ. Я все еще пробую это, но пока это выглядит очень многообещающе! Не могли бы вы сказать мне, почему соотношение сторон цветной полосы может меняться? Я просто пишу такие команды, как ylabel(colorbar,'label') или set(get(colorbar,'ylabel'),'String', 'My Title'). Но они изменяют внешний вид цветной полосы, как я описал ранее. - person Usman; 19.02.2014
comment
Не знаю, почему соотношение сторон меняется (иногда меняется, иногда нет). Вы также можете получить начальную позицию цветовой полосы pos = get(colorbar, 'Position'), добавить заголовок, а затем установить позицию обратно с помощью pos = set(colorbar, 'Position', pos). Я обнаружил, что аннотации намного легче обрабатывать. - person marsei; 19.02.2014
comment
Ты прав. С аннотациями очень легко работать. Спасибо за вашу помощь :) - person Usman; 21.02.2014