„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erstelle und kommentiere ich ein gruppiertes Balkendiagramm mit Matplotlib in Python?

Wie erstelle und kommentiere ich ein gruppiertes Balkendiagramm mit Matplotlib in Python?

Veröffentlicht am 10.11.2024
Durchsuche:176

How to Create and Annotate a Grouped Bar Chart Using Matplotlib in Python?

So zeichnen Sie ein gruppiertes Balkendiagramm und kommentieren es.

Das Zeichnen eines gruppierten Balkendiagramms mit Pythons Matplotlib erfordert sorgfältige Überlegungen zur Datenmanipulation, zum Balkenabstand und zur Beschriftung. So lösen Sie Ihr spezifisches Problem:

Datenvorbereitung

  • Anstatt jede Spalte separat durch 2233 zu dividieren, verwenden Sie die div()-Methode für die gesamte df, um den gleichen Effekt zu erzielen eine einzelne Zeile: df = df.div(2233).

Pre-matplotlib 3.4.2

  • Passen Sie den w-Wert auf 0,8 / 3 an, um die Balken korrekt anzuordnen.

Post-matplotlib 3.4.2

  • Verwenden Sie matplotlib.pyplot.bar_label und pandas.DataFrame.plot für a einfacherer und eleganterer Ansatz.

Annotation

  • Um die Balken zu beschriften, verwenden Sie die annotate()-Funktion innerhalb einer Schleife, die über die Patches iteriert.
  • Passen Sie die Positionierung der Anmerkungen basierend auf der gewünschten Ausrichtung und Ästhetik an.

Beispiel Code

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(...).div(2233)

ax = df.plot(kind='bar', color=colors, figsize=(20, 8), ylabel='Percentage', title="...")

for p in ax.patches:
    ax.annotate(f'{p.get_height():0.2f}', (p.get_x()   p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')

Dieser Code generiert ein gruppiertes Balkendiagramm mit beschriftetem Balken Höhen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3