Scatterplot mit pyplot: Farben und labels
Verfasst: Samstag 29. Juni 2013, 14:12
Hallo,
ich gucke mir gerade pyplot an und bin auf ein Problem gestoßen, dass ich trotz googlen und selberdenken (sic!) nicht zufriedenstellend gelöst bekomme:
Ich habe einen numpy.array mit n Zeilen und m>2 Spalten. Ich will nun die zweite Spalte gegen die erste plotten und die Datenpunkte anhand einer anderen Spalte einfärben. Das geht zum Beispiel so:
Was mir zu meinem Glück noch fehlt? Ich möchte eine Legende in der die Farben erklärt werden. Das beste, was mir bisher eingefallen ist, wäre über eine for-loop für jede Farbe einzeln eine Maske zu basteln und dann den entsprechenden Teil der Daten zu plotten. Etwa mit
Das geht natürlich, scheint aber nicht gerade die eleganteste Lösung zu sein. Kennt da jemand einen besseren Weg?
Danke und beste Grüße, Tyrax
ich gucke mir gerade pyplot an und bin auf ein Problem gestoßen, dass ich trotz googlen und selberdenken (sic!) nicht zufriedenstellend gelöst bekomme:
Ich habe einen numpy.array mit n Zeilen und m>2 Spalten. Ich will nun die zweite Spalte gegen die erste plotten und die Datenpunkte anhand einer anderen Spalte einfärben. Das geht zum Beispiel so:
Code: Alles auswählen
import numpy as np
import matplotlib.pyplot as plt
plt.figure(figsize=(16,12), dpi=80)
plt.scatter(dataMatrix[:,0],dataMatrix[:,1], c=dataMatrix[:,4], s=100)
Code: Alles auswählen
dataMatrix[ dataMatrix[:,4] == i ]
Danke und beste Grüße, Tyrax