Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Werte in einem horizontalen Balkendiagramm in Matplotlib anzeigen?

Wie kann ich Werte in einem horizontalen Balkendiagramm in Matplotlib anzeigen?

Mary-Kate Olsen
Freigeben: 2024-11-27 17:16:12
Original
388 Leute haben es durchsucht

How Can I Display Values on a Horizontal Bar Plot in Matplotlib?

Werte auf horizontalen Balken anzeigen

Um den Wert jedes Balkens in einem horizontalen Balkendiagramm anzuzeigen, können Sie Folgendes verwenden Methode:

for i, v in enumerate(y):
    ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')
Nach dem Login kopieren

Erklärung:

  1. Iterieren Sie die Y-Werte.
  2. Plotten Sie für jeden Y-Wert den Text rechts vom Balken, indem Sie 3 zum y-Wert hinzufügen.
  3. Verwenden Sie jeweils den Index Y-Wert als Y-Koordinate für den Text.
  4. Legen Sie den Text als Y-Wert als Zeichenfolge fest.
  5. Stilieren Sie den Text wie gewünscht (z. B. blaue Farbe, Fettschrift). , zentriert vertikal).

Beispiel:

# Update the x and y values from the original example
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]

fig, ax = plt.subplots()
width = 0.75  # the width of the bars
ind = np.arange(len(y))  # the x locations for the groups
ax.barh(ind, y, width, color="blue")
ax.set_yticks(ind + width / 2)
ax.set_yticklabels(x, minor=False)
plt.title('title')
plt.xlabel('x')
plt.ylabel('y')

# Add code to display the values on the bars
for i, v in enumerate(y):
    ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')

# Display the plot
plt.show()
Nach dem Login kopieren

Dadurch wird ein horizontales Balkendiagramm erstellt, wobei die Werte über jedem Balken angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Werte in einem horizontalen Balkendiagramm in Matplotlib anzeigen?. 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