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

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

contourf(peaks)
c = colorbar;

Figure contains an axes. The axes contains an object of type contour.

Расположение шкалы палитры по умолчанию находится на правой стороне осей. Однако можно переместить шкалу палитры в другое место путем установки Location свойство. В этом случае 'southoutside' опция помещает шкалу палитры ниже осей.

c.Location = 'southoutside';

Figure contains an axes. The axes contains an object of type contour.

Можно также изменить толщину шкалы палитры. Свойство Position контролирует расположение и размер большинства графических объектов, включая оси и шкалы палитры. Поскольку этот шкала палитры горизонтальна, четвертое значение в c.Position (который соответствует высоте) управляет его толщиной. Здесь шкала палитры сужается, а положение осей сбрасывается так, чтобы не было перекрытия с шкалой палитры.

ax = gca;
axpos = ax.Position;
c.Position(4) = 0.5*c.Position(4);
ax.Position = axpos;

Figure contains an axes. The axes contains an object of type contour.

Colorbar объекты имеют несколько свойств для изменения интервалов тактов и меток. Например, можно задать, что такты происходят только в трех местах: -6.5, 0, и 8.

c.Ticks = [-6.5 0 8];

Figure contains an axes. The axes contains an object of type contour.

Метки такта можно изменить на любые значения. Используйте массив ячеек, чтобы задать метки такта.

c.TickLabels = {'Frigid','Freezing','Cold'};

Figure contains an axes. The axes contains an object of type contour.

Можно также использовать разметку TeX или LaTeX. Используйте TickLabelInterpreter Свойство, чтобы установить интерпретатор, когда вы используете TeX или LaTeX.

c.TickLabelInterpreter = 'tex';
c.TickLabels = {'-6.5\circ','0\circ','8\circ'};

Figure contains an axes. The axes contains an object of type contour.

Можно изменить пределы шкалы палитры, чтобы фокусироваться на определенной области цвета. Например, можно сузить пределы и настроить метки тактов так, чтобы они отражали новые пределы. Получившийся шкала палитры исключает темно-синие оттенки, которые раньше были слева, и желтые оттенки, которые были справа.

c.Limits = [-4 4];
c.Ticks = [-4 0 4];
c.TickLabels = {'-4\circ','0\circ','4\circ'};

Figure contains an axes. The axes contains an object of type contour.

Добавьте описательную метку к шкале палитры помощью Label свойство. Потому что Label свойство должно быть задано как Text объект, вы должны задать String свойство Text сначала объект. Затем можно назначить это Text объект для Label свойство. Следующая команда выполняет обе задачи за один шаг.

c.Label.String = 'Degrees Celsius';

Figure contains an axes. The axes contains an object of type contour.

См. также

Функции

Свойства