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

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-на-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.

Похожие темы