Шкалы палитры позволяют вам видеть отношение между своими данными и цветами, отображенными в вашем графике. После того, как вы создали шкалу палитры, можно настроить различные аспекты ее внешнего вида, такие как ее местоположение, толщина и метки в виде галочки. Например, эта шкала палитры показывает отношение между значениями функции peaks
и цветов, показанных в графике рядом с ним.
contourf(peaks) c = colorbar;
Местоположение по умолчанию шкалы палитры находится на правой стороне осей. Однако можно переместить шкалу палитры в другое место путем установки свойства Location
. В этом случае 'опция southoutside'
помещает шкалу палитры ниже осей.
c.Location = 'southoutside';
Можно также изменить толщину шкалы палитры. Свойство Position управляет местоположением и размером большинства графических объектов, включая оси и шкалы палитры. Поскольку эта шкала палитры является горизонталью, четвертым значением в c.Positon
(который соответствует высоте), управляет ее толщиной. Здесь, шкала палитры сужена, и положение осей сбрасывается так, чтобы не было никакого перекрытия со шкалой палитры.
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 или ПРОПИТАТЬ ЛАТЕКСОМ разметку. Используйте свойство 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';