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

Шкалы палитры позволяют вам видеть отношение между своими данными и цветами, отображенными в вашем графике. После того, как вы создали шкалу палитры, можно настроить различные аспекты ее внешнего вида, такие как ее местоположение, толщина и метки в виде галочки. Например, эта шкала палитры показывает отношение между значениями 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 или ПРОПИТАТЬ ЛАТЕКСОМ разметку. Используйте 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.

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

Функции

Свойства