caxis

Установите пределы палитры

Описание

пример

caxis(limits) устанавливает пределы палитры для текущей системы координат. limits двухэлементный вектор из формы [cmin cmax]. Все значения в палитре, индексирующей массив, которые меньше чем или равны cmin сопоставьте с первой строкой в палитре. Все значения, которые больше или равны cmax сопоставьте с последней строкой в палитре. Все значения между cmin и cmax отобразитесь линейно в промежуточных строках палитры.

Примечание

caxis функционируйте только влияет на графические объекты, которые имеют CDataMapping набор свойств к 'scaled'. Это не влияет на графические объекты, которые используют истинный цвет или имеют CDataMapping установите на 'direct'.

пример

caxis('auto') включает автоматические предельные обновления, когда значения в палитре, индексирующей массив, изменяются. Это поведение по умолчанию. caxis auto команда является альтернативной формой этого синтаксиса.

пример

caxis('manual') отключает автоматические предельные обновления. caxis manual команда является альтернативной формой этого синтаксиса.

пример

caxis(target,___) устанавливает пределы палитры для определенные оси или график. Задайте target как первый входной параметр в любом из предыдущих синтаксисов.

пример

cl = caxis возвращает текущие пределы палитры для текущей системы координат или графика.

Примеры

свернуть все

Постройте параболоид со шкалой палитры.

[X,Y] = meshgrid(-5:.5:5);
Z = X.^2 + Y.^2;
surf(Z);
colorbar

Получите пределы текущего цвета.

lim = caxis
lim = 1×2

     0    50

Повысьте нижний предел до 20. Заметьте что все значения Z это меньше чем или равно 20 сопоставьте с первым цветом.

caxis([20 50])

Создайте две поверхности параболоида, которые вертикально возмещены.

[X,Y] = meshgrid(-5:.5:5);
Z1 = X.^2 + Y.^2;
Z2 = Z1 + 50;

Постройте первый параболоид. Добавьте шкалу палитры и содержите оси для второго параболоида.

surf(X,Y,Z1);
colorbar
hold on

Содержите пределы текущего цвета с помощью 'manual' опция. Затем постройте второй параболоид.

caxis('manual');
surf(X,Y,Z2);

Начиная в R2019b, можно отобразить плиточное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать 1 2 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать объекты осей ax1 и ax2. Постройте параболоид в каждого, исключает.

[X,Y] = meshgrid(-5:1:5);
Z = X.^2 + Y.^2;
tiledlayout(1,2)

% Left plot
ax1 = nexttile;
surf(ax1,Z);

% Right plot
ax2 = nexttile;
surf(ax2,Z);

Повысьте более низкий цветной предел правильных осей к 20.

caxis(ax2,[20 50])

Входные параметры

свернуть все

Новые пределы в виде вектора из формы [cmin cmax]. Значение cmin должен быть меньше cmax.

Типы данных: single | double

Целевые оси или график в виде Axes объект, GeographicAxes объект или графический объект, который имеет Colormap свойство (такое как HeatMapChart объект.

Выходные аргументы

свернуть все

Текущие пределы текущей системы координат или графика, возвращенного как вектор из формы [cmin cmax].

Больше о

свернуть все

Палитра, индексирующая массив

Массив, который сопоставляет элементы данных в графике к определенным строкам в палитре. MATLAB® хранит массив индексации как свойство на графическом объекте.

Например, CData свойство Surface объект является массивом индексации, который сопоставляет узлы решетки на поверхности к определенным строкам в палитре.

Представлено до R2006a