Ich frage mich, wie kann ich Folgendes tun: Ich habe eine DataFrame
mit Punkten und Klassen. Ich möchte alle Punkte zeichnen und eine Farbe für jede Klasse verwenden. Wie kann ich angeben, wie sich Klassen auf Farben in der Legende beziehen?Legende in Matplotlib
fig = plt.figure(figsize=(18,10), dpi=1600)
df = pd.DataFrame(dict(points1 = data_plot[:,0], points2 = data_plot[:,1], \
target = target[0:2000]))
colors = {1: 'green', 2:'red', 3:'blue', 4:'yellow', 5:'orange', 6:'pink', \
7:'brown', 8:'black', 9:'white'}
fig, ax = plt.subplots()
ax.scatter(df['points1'], df['points2'], c = df['target'].apply(lambda x: colors[x]))
Können Sie minimal runnable Beispiel mit der Ausgabe, die Sie erhalten und die Ausgabe, die Sie möchten bekommen? Es wäre einfacher zu verstehen und Ihre Frage zu beantworten. –