Próbuję stworzyć dyskretny pasek kolorów dla wykresu rozrzutu w matplotlib
Mam swoje dane x, y i dla każdego punktu wartość tagu całkowitą, którą chcę przedstawić za pomocą unikalnego koloru, np.
plt.scatter(x, y, c=tag)
zazwyczaj tag będzie liczbą całkowitą z przedziału od 0 do 20, ale dokładny zakres może się zmienić
do tej pory korzystałem tylko z ustawień domyślnych, np
plt.colorbar()
co daje ciągłą gamę kolorów. Idealnie chciałbym mieć zestaw n dyskretnych kolorów (w tym przykładzie n = 20). Jeszcze lepiej byłoby uzyskać wartość tagu równą 0, aby uzyskać szary kolor, a 1-20 - kolorową.
Znalazłem kilka skryptów do `` książek kucharskich '', ale są one bardzo skomplikowane i nie sądzę, że są właściwym sposobem rozwiązania pozornie prostego problemu