pandas - Streudiagramm mit unterschiedlicher Farblegende für jeden Punkt

Beginnen Sie mit dem folgenden Beispiel:

fig, ax = plt.subplots()

df = pd.DataFrame({'n1':[1,2,1,3], 'n2':[1,3,2,1], 'l':['a','b','c','d']})

for label in df['l']:

    df.plot('n1','n2', kind='scatter', ax=ax, s=50, linewidth=0.1, label=label)

as ich erhalten habe, ist das folgende Streudiagram

Ich versuche jetzt, für jeden der vier Punkte eine andere Farbe einzustellen. Ich weiß, dass ich eine Reihe von beispielsweise 4 Farben in einer Liste wie der folgenden durchlaufen kann:

colorlist = ['b','r','c','y']

aber da mein realer Datensatz mindestens 20 verschiedene Punkte enthält, suchte ich nach einer Art "Farbgenerator", um darin eine Schleife zu erstellen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage