matplotlib: Gruppen-Boxplots
Ist es eine Gruppe von boxplots in matplotlib?
Angenommen, wir haben drei Gruppen "A", "B" und "C" und für jeden wir möchten, erstellen Sie einen boxplot für beide "äpfel" und "Orangen". Wenn eine Gruppierung ist nicht direkt möglich, wir können es schaffen, alle sechs Kombinationen aus und legen Sie Sie Linear nebeneinander. Was wäre die einfachste Möglichkeit zur Visualisierung der Gruppierungen? Ich versuche zu vermeiden, die Beschriftungen der hilfsstriche, um so etwas wie "A + äpfel" seit meinem Szenario geht es um viel mehr Namen als "A".
InformationsquelleAutor der Frage bluenote10 | 2013-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über die Verwendung von Farben zur Unterscheidung zwischen "äpfel" und "Orangen" und der Abstand zu trennen, "A", "B" und "C"?
Etwas wie dieses:
InformationsquelleAutor der Antwort Molly
Eine einfache Möglichkeit wäre die Verwendung pandas.
Ich angepasst ein Beispiel aus der Plotten Dokumentation:
InformationsquelleAutor der Antwort bmu
Hier ist meine version. Es speichert Daten basierend auf Kategorien.
Bin ich kurz von Ruf, daher kann ich keine Bilder posten hier.
Sie können es ausführen, und das Ergebnis sehen. Im Grunde ist es sehr ähnlich zu dem, was Molly getan hat.
Beachten Sie, dass, abhängig von der version von python, die Sie verwenden, müssen Sie möglicherweise zu ersetzen
xrange
mitrange
InformationsquelleAutor der Antwort jason
Nur um die Konversation, die ich gefunden habe, eine elegantere Möglichkeit, ändern Sie die Farbe der box-plot durch Iteration über das dictionary des Objekts selbst
Prost!
InformationsquelleAutor der Antwort Juan Chacon
Mock-Daten:
Können Sie die Seaborn-Bibliothek für diese Grundstücke. Erste
melt
den dataframe formatieren Daten und erstellen Sie den boxplot Ihrer Wahl.InformationsquelleAutor der Antwort jarry jafery
Hier ist eine Funktion, die ich schrieb, nimmt Molly ' s code und den anderen code habe ich im internet gefunden, um etwas ausgefalleneren gruppierte boxplots:
Können Sie die Funktion(en) wie folgt:
InformationsquelleAutor der Antwort goats