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
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!