Beim Erstellen von Balkendiagrammen mit komplexen Daten kann es schwierig sein, Gruppen visuell zu trennen, indem nur Beschriftungen auf der x-Achse verwendet werden. In diesem Artikel wird eine benutzerdefinierte Lösung zur Behebung dieses Problems vorgestellt.
Die bereitgestellten Daten bestehen aus einem verschachtelten Wörterbuch, das mehrere Räume und Regale darstellt, die jeweils unterschiedliche Elemente und ihre entsprechenden Werte enthalten. Das gewünschte Balkendiagramm sollte deutlich die Gruppenbezeichnungen zeigen, die den Regalen in jedem Raum entsprechen.
Da es in matplotlib keine gebrauchsfertige Lösung gab, wurde eine benutzerdefinierte Funktion entwickelt um das gewünschte Ergebnis zu erzielen:
def label_group_bar(ax, data): # Process data and convert to appropriate format ... # Create and customize bar chart with labels beneath ...
Die mk_groups-Funktion wandelt das bereitgestellte Wörterbuch in eine geeignete Form um zum Plotten, während die Funktion add_line vertikale Linien zu separaten Gruppen hinzufügt. Die Funktion label_group_bar integriert alle diese Funktionen, um das Balkendiagramm mit Gruppenbeschriftungen zu generieren.
Um diese benutzerdefinierte Lösung zu verwenden, stellen Sie einfach Ihr Datenwörterbuch für die Funktion label_group_bar bereit und übergeben ihr das gewünschte Unterdiagramm . Das resultierende Diagramm verfügt über klar getrennte Gruppen, wie unten gezeigt:
Unter Verwendung der bereitgestellten Daten sieht das generierte Balkendiagramm wie folgt aus:
[Bild des Balkendiagramms mit Gruppenbeschriftungen]
Diese benutzerdefinierte Lösung bietet eine einfache, aber effektive Möglichkeit, Gruppenbeschriftungen zu Balkendiagrammen hinzuzufügen und so die Datenvisualisierung zu verbessern und Verständnis.
Das obige ist der detaillierte Inhalt vonWie füge ich Gruppenbeschriftungen zu Balkendiagrammen für verschachtelte Daten hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!