Цветовая карта - это просто матрица из 3 столбцов, в которой каждая строка определяет цвет. В частности, столбцы определяют компоненты R, G, B соответственно. Поэтому вы можете создавать цветовые карты вручную.
Например, цветовую карту, которая переходит от синего к белому, можно создать, установив компоненту B значение 1 и разрешив двум другим диапазонам от 0 до 1:
cmap = [linspace(0,1,256).' linspace(0,1,256).' ones(256,1)];
colormap(cmap)
colorbar('horizontal')
Чего-то более близкого к вашему синему / розовому / белому примеру можно добиться, переставив столбцы цветовой карты hot
:
cmap = hot(256);
cmap = cmap(:,[2 3 1]);
colormap(cmap),
colorbar('horizontal')
Многие красивые цветовые карты могут быть получены с помощью функции BrewerMap
, доступной в Файловый обмен или GitHub .
Проблема с сгенерированными вручную цветными картами заключается в том, что они не в целом воспринимаемы . Напротив, многие из стандартных цветовых карт Matlab, таких как parula
, или Python, таких как magma
, воспринимаются одинаково. Вот обсуждение об однородных и неоднородных цветовых картах, сфокусированное на parula
. Вы можете использовать карты цветов Python в Matlab с этой функцией обмена файлами Андером Бигури.
Вот два примера с Matlab parula
и Python plasma
. В любом из них равные приращения вдоль горизонтальной оси примерно соответствуют аналогичному восприятию «изменения цвета».