Размер цветной полосы с метками в 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!