Heim > Backend-Entwicklung > Python-Tutorial > Wie füge ich Datenwerte zu horizontalen Balken in einem Matplotlib-Balkendiagramm hinzu?

Wie füge ich Datenwerte zu horizontalen Balken in einem Matplotlib-Balkendiagramm hinzu?

Linda Hamilton
Freigeben: 2024-11-24 03:08:16
Original
230 Leute haben es durchsucht

How to Add Data Values to Horizontal Bars in a Matplotlib Bar Plot?

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage