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
Mary-Kate OlsenOriginal
2024-11-27 17:16:12337Durchsuche

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')

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()

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!

Stellungnahme:
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