Wie Sie auf Gruppe hinzufügen Bezeichnungen für Balkendiagramme in matplotlib?
Möchte ich die Darstellung von Daten in der folgenden form mit matplotlib s bar plot-feature:
data = {'Room A':
{'Shelf 1':
{'Milk': 10,
'Water': 20},
'Shelf 2':
{'Sugar': 5,
'Honey': 6}
},
'Room B':
{'Shelf 1':
{'Wheat': 4,
'Corn': 7},
'Shelf 2':
{'Chicken': 2,
'Cow': 1}
}
}
Balkendiagramm Aussehen soll wie diese. Die bar-Gruppen sichtbar sein soll von den Etiketten auf der x-Achse. Gibt es eine Möglichkeit, dies zu tun mit matplotlib?
- Können Sie uns zeigen, was Sie versucht haben?
InformationsquelleAutor Varicus | 2013-10-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da konnte ich nicht finden, eine integrierte Lösung für das in-matplotlib codiert ich meine eigenen:
Den "mk_groups" - Funktion nimmt ein Wörterbuch (oder alles, was mit items () - Methode, wie Sammlungen.OrderedDict) und wandelt Sie in ein Datenformat, das wird dann verwendet, um das Diagramm zu erstellen. Es ist im Grunde eine Liste in der form:
Den "add_line" - Funktion erzeugt eine vertikale Linie in der Nebenhandlung an den angegebenen Positionen (in Achsen-Koordinaten).
Den "label_group_bar" - Funktion nimmt ein Wörterbuch und erstellt die bar-chart in der Nebenhandlung mit den labels unter. Das Ergebnis aus dem Beispiel sieht dann wie diese.
Einfachere oder bessere Lösungen und Vorschläge sind nach wie vor sehr geschätzt.
War ich auf der Suche nach dieser Lösung für eine Weile.
Ich geändert es einige arbeiten mit einem Pandabären-Daten-Tabelle.
Nur fair zu teilen.