exponenta event banner

caxis

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

Описание

пример

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

Примечание

caxis влияет только на графические объекты, имеющие CDataMapping свойство имеет значение 'scaled'. Это не влияет на графические объекты, которые используют truecolor или имеют 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. 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