Hinzufügen von Werten zu horizontalen Balken in Matplotlib
Balkendiagramme sind ein wertvolles Werkzeug zur Visualisierung von Daten und zur Identifizierung von Mustern. Um die Klarheit der Darstellung zu verbessern, ist es oft hilfreich, die genauen Werte jedes Balkens direkt im Diagramm anzuzeigen. Dies kann eine praktische Referenz für Interpretation und Analyse sein.
In matplotlib ist das Erstellen eines horizontalen Balkendiagramms unkompliziert. Der folgende Codeausschnitt generiert ein Balkendiagramm, das die Häufigkeit verschiedener Kategorien darstellt:
import matplotlib.pyplot as plt import numpy as np # Data for the plot x = [u'INFO', u'CUISINE', u'TYPE_OF_PLACE', u'DRINK', u'PLACE', u'MEAL_TIME', u'DISH', u'NEIGHBOURHOOD'] y = [160, 167, 137, 18, 120, 36, 155, 130] # Create the bar plot fig, ax = plt.subplots() width = 0.75 # Bar width ind = np.arange(len(y)) # X locations for groups ax.barh(ind, y, width, color="blue") ax.set_yticks(ind + width / 2) ax.set_yticklabels(x, minor=False) plt.title('Bar Plot') plt.xlabel('Frequency') plt.ylabel('Category')
Dem Diagramm fehlen jedoch die Werte auf den Balken. Um die Werte hinzuzufügen, können Sie den Code mit den folgenden Zeilen erweitern:
# Add bar values for i, v in enumerate(y): ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')
Dieser Code iteriert über die y-Werte und fügt die Zeichenfolgendarstellung jedes Werts dem Diagramm hinzu. Die ax.text-Methode positioniert den Text an einer angegebenen x-Position (v 3) und y-Position (i) im Koordinatensystem des Plots.
Im resultierenden Plot werden die Werte auf jedem Balken angezeigt , was eine schnelle und einfache Interpretation der Daten ermöglicht:
[Bild des Balkendiagramms mit Werten]
Diese Verbesserung verbessert die Benutzerfreundlichkeit des Diagramms erheblich und ermöglicht es den Betrachtern, es schnell zu verstehen die spezifischen Werte, die von jedem Balken dargestellt werden.
Das obige ist der detaillierte Inhalt vonWie füge ich Datenwerte zu horizontalen Balken in einem Matplotlib-Balkendiagramm hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!