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

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

Например, вот объемная поверхностная диаграмма со схемой цвета по умолчанию.

f = figure;
surf(peaks);

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

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

colormap winter;

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

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

colormap(f,hot);

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

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

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

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

Похожие темы