Размер цветной полосы с метками в Matlab R2014b

Как узнать, сколько места занимает цветная полоса с помощью Matlab R2014b? Мне нужно знать общий размер, включая все метки, но если я это сделаю

c = colorbar;
get(c,'TightInset');

Я получаю сообщение об ошибке

Ошибка при использовании matlab.graphics.illustration.ColorBar / get
В классе ColorBar отсутствует свойство TightInset.

То же самое относится и к OuterPosition. По-видимому, эти свойства больше не поддерживаются для класса ColorBar в R2014b.

1 ответ

Пытаться:

original = get(c, 'Position')
set(c, 'Position', [original(1) original(2)*0.5, original(3), original(4)*0.5])

Дескриптор c содержит свойство "Position", как и многие графические дескрипторы. Посмотрите документацию, чтобы понять это более полно. Чтобы убедиться, что это переводит положение заголовка и меток цветовой панели, выполните следующее:

set(get(c, 'YLabel'), 'String', {'a', 'b', 'c'})     % Arbitrary Labels
set(get(c, 'Title'), 'String', {'Colorbar Title'});  % Arbitrary Title
set(c, 'Position', [original])                       % Resize back to original and observe!
Другие вопросы по тегам