Heim >Backend-Entwicklung >Python-Tutorial >Wie zentriert man Datenbeschriftungen in gestapelten Balkendiagrammen mit Python perfekt?
Beim Erstellen eines gestapelten Balkendiagramms kann es schwierig sein, sicherzustellen, dass die Datenbeschriftungen in jedem Abschnitt des Diagramms korrekt zentriert sind Bar. Dieses Problem kann aus verschiedenen Gründen auftreten, z. B. aufgrund der Höhe der Balken, des Abstands zwischen den Balken und der Schriftgröße der Beschriftungen.
Ein robuster und prägnanter Ansatz für dieses Problem ist die Verwendung von Pandas und Matplotlib.pyplot. Pandas bietet eine bequeme Möglichkeit, Daten darzustellen und zu bearbeiten, während Matplotlib.pyplot ein leistungsstarkes Toolset zum Erstellen von Visualisierungen bietet. So können Sie die Datenbeschriftungen in einem gestapelten Balkendiagramm mit diesem Ansatz zentrieren:
Seaborn, eine auf Matplotlib basierende High-Level-API, bietet eine Alternative Möglichkeit, gestapelte Balkendiagramme zu erstellen. Obwohl Seaborn das Stapeln nicht direkt unterstützt, bietet es Optionen zum Erstellen gestapelter Diagramme mit sns.histplot oder sns.displot.
Für das Diagramm auf Figurenebene mit sns.displot iterieren Sie durch die Achsen und dann durch die Container innerhalb jeder Achse. Verwenden Sie für jeden Container ax.bar_label(c, fmt=fmt), um die Datenbeschriftungen zu zentrieren.
Eine Methode, die direkt mit Matplotlib.patches.Rectangle-Objekten arbeiten kann kann verwendet werden, um die Werte und die Position jedes Abschnitts der gestapelten Leiste zu extrahieren. Diese Methode umfasst:
Das obige ist der detaillierte Inhalt vonWie zentriert man Datenbeschriftungen in gestapelten Balkendiagrammen mit Python perfekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!