Создание шкалы палитры

Шкалы палитры позволяют вам видеть отношение между своими данными и цветами, отображенными в вашем графике. После того, как вы создали шкалу палитры, можно настроить различные аспекты ее внешнего вида, такие как ее местоположение, толщина и метки в виде галочки. Например, эта шкала палитры показывает отношение между значениями функции 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';

Смотрите также

Функции

Свойства

Была ли эта тема полезной?