2017-07-03 4 views
3

Ich habe die Codezeile von this Post verwendet, um Gesamtwerte über meine Spalten in einem Balkendiagramm zu kommentieren, aber ich kann nicht scheinen, herauszufinden, wie man das Ergebnis in einer ganzen Zahl mit nein bekommt Nachkommastellen?Wie ändert man Pandas Plot Annotation in ganze Zahl?

ax = df.plot.bar(title="Scores") 
for p in ax.patches: 
    ax.annotate("%.2f" % p.get_height(), (p.get_x() + p.get_width()/2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points') 

Irgendwelche Ideen?

Antwort

4

konvertieren einfach die Nummer zu einem int:

ax = df.plot.bar(title="Scores") 
for p in ax.patches: 
    ax.annotate(str(int(p.get_height())), (p.get_x() + p.get_width()/2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points') 

Demo:

Verwandte Themen