exponenta event banner

палитра

Просмотр и установка текущей карты цветов

Описание

пример

colormap map устанавливает карту цветов для текущего рисунка в одну из предопределенных карт цветов. Если для фигуры задана карта цветов, то оси и диаграммы на фигуре используют одну и ту же карту цветов. Новая карта цветов имеет ту же длину (количество цветов), что и текущая карта цветов. При использовании этого синтаксиса невозможно задать пользовательскую длину для карты цветов. Дополнительные сведения о цветовых картах см. в разделе Что такое цветовая карта?

пример

colormap(map) устанавливает карту цветов для текущего рисунка в соответствии с картой цветов, указанной map.

пример

colormap(target,map) задание карты цветов для фигуры, осей или диаграммы, указанной target, вместо текущей цифры.

пример

cmap = colormap возвращает карту цветов для текущей фигуры в виде трехколонной матрицы RGB-триплетов.

пример

cmap = colormap(target) возвращает карту цветов для фигуры, осей или диаграммы, указанной target.

Примеры

свернуть все

Создайте график поверхности и задайте для карты цветов значение winter.

surf(peaks)
colormap winter

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

Сначала измените карту цветов для текущего рисунка на summer.

surf(peaks)
colormap summer

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

Теперь установите для карты цветов значение по умолчанию. Если другое значение по умолчанию не указано, то по умолчанию используется карта цветов parula.

colormap default

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

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

tiledlayout(2,1)
ax1 = nexttile;
surf(peaks)
colormap(ax1,spring)

ax2 = nexttile; 
surf(peaks)
colormap(ax2,winter)

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

Укажите количество цветов, используемых в карте цветов, передав целое число в качестве входного аргумента встроенной карте цветов. Используйте пять цветов из таблицы цветов.

mesh(peaks)
colormap(parula(5))

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

Создайте пользовательскую карту цветов, определив матрицу из трех столбцов значений от 0,0 до 1,0. Каждая строка определяет трехэлементный RGB-триплет. В первом столбце указывается интенсивность красного цвета. Во втором столбце указывается интенсивность зеленого цвета. В третьем столбце указаны интенсивности синего цвета.

Используйте карту цветов синего цвета, установив первые два столбца в нули.

map = [0 0 0.3
    0 0 0.4
    0 0 0.5
    0 0 0.6
    0 0 0.8
    0 0 1.0];

surf(peaks)
colormap(map)

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

Создание графика поверхности peaks и укажите карту цветов.

mesh(peaks)
colormap(autumn(5))

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

Возвращает матрицу значений из трех столбцов, определяющих цвета, используемые на графике. Каждая строка представляет собой значение цвета триплета RGB, которое указывает один цвет карты цветов.

cmap = colormap
cmap = 5×3

    1.0000         0         0
    1.0000    0.2500         0
    1.0000    0.5000         0
    1.0000    0.7500         0
    1.0000    1.0000         0

Возврат значений карты цветов для определенных осей путем передачи объекта осей в colormap функция.

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

tiledlayout(2,1)
ax1 = nexttile;
contourf(peaks)
colormap(ax1,hot(8))

ax2 = nexttile;
contourf(peaks)
colormap(ax2,pink)

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

Возврат значений карты цветов, используемых в верхнем графике, путем передачи ax1 в colormap функция. Каждая строка представляет собой значение цвета триплета RGB, которое указывает один цвет карты цветов.

cmap = colormap(ax1)
cmap = 8×3

    0.3333         0         0
    0.6667         0         0
    1.0000         0         0
    1.0000    0.3333         0
    1.0000    0.6667         0
    1.0000    1.0000         0
    1.0000    1.0000    0.5000
    1.0000    1.0000    1.0000

Загрузить spine набор данных, возвращающий изображение X и связанные с ним карты цветов map. Показ X с использованием image и задайте для карты цветов значение map.

load spine
image(X)
colormap(map)

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

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

свернуть все

Карта цветов для новой цветовой схемы, заданная как имя карты цветов, трехколонная матрица RGB-триплетов или 'default'. Имя карты цветов определяет предопределенную карту цветов с тем же количеством цветов, что и текущая карта цветов. Матрица трех столбцов RGB-триплетов задает пользовательскую карту цветов. Можно создать матрицу самостоятельно или вызвать одну из предварительно определенных функций карты цветов для создания матрицы. Например, colormap(parula(10)) задает для карты цветов текущего рисунка выбор из 10 цветов из parula colormap.

Значение 'default' устанавливает карту цветов в качестве карты цветов по умолчанию для целевого объекта.

Имя карты цветов

В следующей таблице перечислены предварительно определенные карты цветов.

Имя карты цветовЦветовая шкала
parula

turbo

hsv

hot

cool

spring

summer

autumn

winter

gray

bone

copper

pink

jet

lines

colorcube

prism

flag

white

Матрица из трех столбцов

Чтобы создать пользовательскую карту цветов, укажите map как матрица из трех столбцов триплетов RGB, где каждая строка определяет один цвет. Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности могут быть double или single значения в диапазоне [0, 1], или они могут быть uint8 значения в диапазоне [0, 255]. Например, эта матрица определяет карту цветов, содержащую пять цветов.

map = [0.2 0.1 0.5
    0.1 0.5 0.8
    0.2 0.7 0.6
    0.8 0.7 0.3
    0.9 1 0];

В этой таблице перечислены значения триплета RGB для общих цветов.

Цветdouble или single Триплет RGBuint8 Триплет RGB
желтый[1 1 0][255 255 0]
пурпурный[1 0 1][255 0 255]
голубой[0 1 1][0 255 255]
красный[1 0 0][255 0 0]
зеленый[0 1 0][0 255 0]
синий[0 0 1][0 0 255]
белый[1 1 1][255 255 255]
черный[0 0 0][0 0 0]

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

Целевой объект, указанный как одно из следующих значений:

  • Figure объект. Карта цветов фигуры влияет на графики для всех осей фигуры.

  • Axes объект, PolarAxes объект, или GeographicAxes объект. Можно определить уникальную карту цветов для различных осей фигуры.

  • Графический объект, имеющий Colormap собственность. Например, можно изменить или запросить карту цветов для HeatmapChart объект.

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

свернуть все

Значения карты цветов, возвращаемые в виде трехколонной матрицы RGB-триплетов. Каждая строка матрицы определяет один триплет RGB, который задает один цвет карты цветов. Значения находятся в диапазоне [0, 1].

Подробнее

свернуть все

Что такое цветовая карта?

Карта цветов - это матрица значений, которые определяют цвета для графических объектов, таких как поверхность, изображение и объекты-сегменты. MATLAB ® рисует объекты, сопоставляя значения данных цветам в карте цветов.

Карты цветов могут быть любой длины, но должны быть шириной в три столбца. Каждая строка матрицы определяет один цвет с помощью триплета RGB. Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Обычно интенсивностями являются double или single значения в диапазоне [0, 1]. Значение 0 указывает на отсутствие цвета и значение 1 указывает на полную интенсивность. Например, эта команда создает карту цветов, которая имеет пять цветов: черный, красный, зеленый, синий и белый.

mymap = [0 0 0
    1 0 0
    0 1 0
    0 0 1
    1 1 1];

Чтобы изменить цветовую схему визуализации, вызовите colormap для изменения карты цветов осей или фигур, содержащих эти оси. Например, следующие команды создают график поверхности и задают для карты цвета фигуры значение mymap.

surf(peaks)
colormap(mymap)

Совет

  • Чтобы управлять пределами карты цветов и тем, как эти пределы связаны с диапазоном ваших данных, используйте caxis функция.

Вопросы совместимости

развернуть все

В R2020b изменилось поведение

В R2018a изменилось поведение

В R2014b изменилось поведение

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