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