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

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

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

lim = caxis
lim = 1×2

     0    50

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

caxis([20 50])

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

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

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

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

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

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

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

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

Figure contains an axes object. The axes object contains 2 objects of type surface.

Начиная в 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);

Figure contains 2 axes objects. Axes object 1 contains an object of type surface. Axes object 2 contains an object of type surface.

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

caxis(ax2,[20 50])

Figure contains 2 axes objects. Axes object 1 contains an object of type surface. Axes object 2 contains an object of type surface.

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

свернуть все

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

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

Целевой объект в виде Axes объект, PolarAxes объект, GeographicAxes объект или автономная визуализация, которая имеет Colormap свойство.

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

свернуть все

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

Больше о

свернуть все

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

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

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

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