Скажем, у меня есть одномерный массив 10x10, в котором все возможные значения равны [0, 100, 200]. Я хочу вручную создать очень простую цветовую карту manual_cmap
, которая сообщает matplotlib:
if value==0 : make this pixel black
if value==100 : make this pixel yellow
if value==200 : make this pixel red
etc.
Затем я мог бы использовать это manual_cmap
для сохранения моих изображений с желаемыми цветами без необходимости использовать больше памяти путем преобразования их в 3-мерные массивы RGB:
plt.imsave('colored_image.png', oneD_array, cmap=manual_cmap)
Ps Я видел несколько примеров создания пользовательских цветовых карт, но я не нашел ни одного простого примера, который позволил бы мне вручную определить простую таблицу соответствия, такую как colormap, только для нескольких значений. цветовые пары.