def autolabel(rects):for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2.,1.05*height,'%d'%int(height),
ha='center', va='bottom')
Die Platzierung des Textes ist bestimmt durch die Höhe der Funktion, oder die Höhe der Säule, und die Nummer ist auf der Oberseite jeder Spalte wird geschrieben: '%d' %int(Höhe). So alle Sie tun müssen ist, erstellen Sie ein array von Zeichenfolgen, genannt 'name', Sie wollen an der Spitze der Spalten und Durchlaufen werden. Ändern Sie das format für einen string (%s) und nicht ein Doppel.
def autolabel(rects):# attach some text labelsfor ii,rect in enumerate(rects):
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2.,1.02*height,'%s'%(name[ii]),
ha='center', va='bottom')
autolabel(rects1)
Ich glaube, dies wird Sie in die richtige Richtung:
http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html.
Den Teil, der Sie am meisten interessiert, ist:
Die Platzierung des Textes ist bestimmt durch die Höhe der Funktion, oder die Höhe der Säule, und die Nummer ist auf der Oberseite jeder Spalte wird geschrieben: '%d' %int(Höhe). So alle Sie tun müssen ist, erstellen Sie ein array von Zeichenfolgen, genannt 'name', Sie wollen an der Spitze der Spalten und Durchlaufen werden. Ändern Sie das format für einen string (%s) und nicht ein Doppel.
Das sollte es tun!
InformationsquelleAutor der Antwort cosmosis