Heim > Backend-Entwicklung > Python-Tutorial > Wie zeige ich Datenwerte auf horizontalen Balken in Matplotlib an?

Wie zeige ich Datenwerte auf horizontalen Balken in Matplotlib an?

Linda Hamilton
Freigeben: 2024-11-28 13:11:11
Original
538 Leute haben es durchsucht

How to Display Data Values on Horizontal Bars in Matplotlib?

So verwenden Sie Text zur Anzeige von Werten auf horizontalen Balken

Balkendiagramme werden häufig zur visuellen Datendarstellung verwendet, manchmal ist dies jedoch von entscheidender Bedeutung Zeigen Sie die genauen Werte auf jedem Balken an, um die Dateninterpretation zu verbessern. Obwohl Matplotlib hierfür keine sofort einsatzbereite Lösung bietet, kann diese Funktionalität durch eine einfache Änderung Ihres Codes aktiviert werden.

Um Werte in horizontale Balken einzubinden, können Sie die ax verwenden. text() Methode. Indem Sie die Datenwerte (y) durchlaufen, können Sie jedem Balken Text hinzufügen und dabei die x-Position (v 3) und die y-Position (i) angeben. Hier ist der aktualisierte Code:

import os
import numpy as np
import matplotlib.pyplot as plt

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 text to display values on bars
for i, v in enumerate(y):
    ax.text(v + 3, i, str(v), color='blue', fontweight='bold', verticalalignment='center')

#plt.show()
plt.savefig(os.path.join('test.png'), dpi=300, format='png', bbox_inches='tight') # use format='svg' or 'pdf' for vectorial pictures
Nach dem Login kopieren

Diese Änderung platziert die Werte leicht rechts von jedem Balken und sorgt so für eine klare visuelle Darstellung der Daten.

Das obige ist der detaillierte Inhalt vonWie zeige ich Datenwerte auf horizontalen Balken in Matplotlib an?. 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