exponenta event banner

Изменение цветовой схемы с помощью карты цветов

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

Например, вот график поверхности с цветовой схемой по умолчанию.

f = figure;
surf(peaks);

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

Следующая команда изменяет карту цветов текущего рисунка на winter, одна из нескольких предопределенных карт цветов (полный список см. в разделе Карты цветов).

colormap winter;

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

Если открыто несколько фигур, передайте Figure объект в качестве первого аргумента для colormap функция.

colormap(f,hot);

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

Каждая предопределенная карта цветов по умолчанию содержит палитру из 256 цветов. Однако можно указать любое количество цветов, передав целое число предопределенной функции карты цветов. Например, вот hot карта цветов с десятью записями.

c = hot(10);
colormap(c);

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

Можно также создать собственную карту цветов в виде массива m-by-3. Каждая строка в массиве содержит значения интенсивности красного, зеленого и синего цветов. Интенсивности находятся в диапазоне [0,1]. Вот простая карта цветов, которая содержит три записи.

mycolors = [1 0 0; 1 1 0; 0 0 1];
colormap(mycolors);

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

При работе с несколькими осями каждой оси можно назначить различную карту цветов, передав объект-ось в colormap функция.

tiledlayout(1,2)
ax1 = nexttile;
surf(peaks);
shading interp;
colormap(ax1,parula(10));

ax2 = nexttile;
surf(peaks);
shading interp;
colormap(ax2,cool(10));

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

Связанные темы