Я пытаюсь сделать дискретную панель цвета для диаграммы рассеяния в matplotlib
У меня есть данные x, y и для каждой точки значение целочисленного тега, которое я хочу представить с уникальным цветом, например
plt.scatter(x, y, c=tag)
Обычно тег будет целым числом от 0 до 20, но точный диапазон может меняться
До сих пор я только что использовал настройки по умолчанию, например
plt.colorbar()
который дает непрерывный диапазон цветов. В идеале я хотел бы иметь набор из n дискретных цветов (n = 20 в этом примере). Еще лучше было бы получить значение тега 0 для создания серого цвета и 1-20 быть красочным.
Я нашел несколько сценариев "поваренной книги", но они очень сложны, и я не могу думать, что они являются правильным способом решения, казалось бы, простой проблемы.