caxis

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

Описание

пример

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

Примечание

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

пример

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

пример

caxis('manual') отключает автоматическое обновление пределов. The 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. The axes contains an object of type surface.

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

lim = caxis
lim = 1×2

     0    50

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

caxis([20 50])

Figure contains an axes. The axes 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. The axes contains an object of type surface.

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

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

Figure contains an axes. The axes 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. Axes 1 contains an object of type surface. Axes 2 contains an object of type surface.

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

caxis(ax2,[20 50])

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

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

свернуть все

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

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

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

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

свернуть все

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

Подробнее о

свернуть все

Массив индексации Палитры

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

Для примера, CData свойство Surface объект является индексирующим массивом, который сопоставляет точки сетки на поверхности с конкретными строками в палитре.

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