Шкалы палитры позволяют вам видеть отношение между вашими данными и цветами, отображаемыми на графике. После создания шкалы палитры можно настроить различные аспекты ее внешнего вида, такие как местоположение, толщина и метки деления. Для примера эта шкала палитры показывает связь между значениями peaks
функция и цвета, показанные на графике рядом с ней.
contourf(peaks) c = colorbar;
Расположение шкалы палитры по умолчанию находится на правой стороне осей. Однако можно переместить шкалу палитры в другое место путем установки Location
свойство. В этом случае 'southoutside'
опция помещает шкалу палитры ниже осей.
c.Location = 'southoutside';
Можно также изменить толщину шкалы палитры. Свойство Position контролирует расположение и размер большинства графических объектов, включая оси и шкалы палитры. Поскольку этот шкала палитры горизонтальна, четвертое значение в c.Position
(который соответствует высоте) управляет его толщиной. Здесь шкала палитры сужается, а положение осей сбрасывается так, чтобы не было перекрытия с шкалой палитры.
ax = gca; axpos = ax.Position; c.Position(4) = 0.5*c.Position(4); ax.Position = axpos;
Colorbar
объекты имеют несколько свойств для изменения интервалов тактов и меток. Например, можно задать, что такты происходят только в трех местах: -6.5
, 0
, и 8
.
c.Ticks = [-6.5 0 8];
Метки такта можно изменить на любые значения. Используйте массив ячеек, чтобы задать метки такта.
c.TickLabels = {'Frigid','Freezing','Cold'};
Можно также использовать разметку TeX или LaTeX. Используйте TickLabelInterpreter
Свойство, чтобы установить интерпретатор, когда вы используете TeX или LaTeX.
c.TickLabelInterpreter = 'tex'; c.TickLabels = {'-6.5\circ','0\circ','8\circ'};
Можно изменить пределы шкалы палитры, чтобы фокусироваться на определенной области цвета. Например, можно сузить пределы и настроить метки тактов так, чтобы они отражали новые пределы. Получившийся шкала палитры исключает темно-синие оттенки, которые раньше были слева, и желтые оттенки, которые были справа.
c.Limits = [-4 4]; c.Ticks = [-4 0 4]; c.TickLabels = {'-4\circ','0\circ','4\circ'};
Добавьте описательную метку к шкале палитры помощью Label
свойство. Потому что Label
свойство должно быть задано как Text
объект, вы должны задать String
свойство Text
сначала объект. Затем можно назначить это Text
объект для Label
свойство. Следующая команда выполняет обе задачи за один шаг.
c.Label.String = 'Degrees Celsius';