Matplotlib: пользовательская цветовая карта с тремя цветами
Я хотел бы передать цветовую карту matplotlib.imshow
построить массив NxN, где каждая ячейка может принимать только значения -1,0 и 1. Я хотел бы, чтобы моя карта цветов отображала ровно один цвет (в шестнадцатеричном коде) для каждого значения.
Я просто не знаю, как определить собственную цветовую карту, которая не является градацией между двумя цветами.
2 ответа
Решение
Решение очень похожего вопроса было предоставлено здесь. В итоге,colors.ListedColormap(list-of-colours)
, твой друг.
Нашел ответ на мой вопрос, как предположил Фернандо:
import matplotlib
colorsList = [(tuple rgb color 1),(tuple rgb color 2),(tuple rgb color 3)]
CustomCmap = matplotlib.colors.ListedColormap(colorsList)