Pandas Histogramm df.hist() group by
Wie plot, ein Histogramm mit pandas DataFrame.hist() mit group by?
Ich habe einen Daten-frame mit 5 Spalten: "A", "B", "C", "D" und "Gruppe"
Gibt es zwei Gruppen von Klassen: "ja" und "Nein"
Mit:
df.hist()
Bekomme ich die be für jede der 4 Spalten.
Jetzt würde ich mag, um das gleiche 4-Graphen, aber mit blauen Balken (Gruppe="ja") und roten Balken (Gruppe = "Nein").
Ich versuchte dies ohne Erfolg:
df.hist(by = "group")
InformationsquelleAutor Hangon | 2017-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht der flexibelste workaround, aber funktioniert für deine Frage konkret.
Den man machen kann diese allgemeineren:
df
undby
parametersephist
:def sephist(df, by, col)
for num, alpha in enumerate(df.columns)
Weil das erste argument zu
matplotlib.pyplot.hist
nehmen können...eine Alternative wäre:
InformationsquelleAutor Brad Solomon
Mit Seaborn
Wenn Sie offen sind zu verwenden Seaborn, ein Grundstück mit mehreren Nebenhandlungen und mehrere Variablen innerhalb jeder Teilfläche kann leicht gemacht mit
seaborn.FacetGrid
.InformationsquelleAutor ImportanceOfBeingErnest