aus dem folgende Beispiel starten:Pandas - Streudiagramm mit verschiedener Farb-Legende für jeden Punkt
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)
, was ich erhielt die folgenden Scatterplot:
ich jetzt versuchen, Legen Sie für jeden der vier Punkte eine andere Farbe fest. Ich weiß, dass ich kann Schleife über eine Reihe von zum Beispiel vier Farben in einer Liste wie:
colorlist = ['b','r','c','y']
aber da meine reale Datenmenge mindestens 20 verschiedene Punkte umfasst, wurde ich für eine Art „Farbgenerator suche "um darin zu schleifen.
Danke, ich war mir dieser Technik bewusst, aber da meine Punkte in der Länge variieren können, suchte ich nach etwas allgemeinerem, das nicht mit einer festen Anzahl von Punkten zusammenhängt. –
@FabioLamanna, benutze 'colors = cm.rainbow (np.linspace (0, 1, len (d ['f'])))), um eine Reihe von Farben zu erzeugen. Ich habe gerade meine Antwort aktualisiert. – SparkAndShine