2017-02-10 41 views
5

Bir kriket turnuvasında en fazla maç sayısına ulaşan hakemler için bir sayım planladım. kullanılan kod:Sayım değerlerinde sayım değerlerini çubuğun üst kısmında nasıl gösteririz?

ax=matches['umpires'].value_counts().head(10).plot.bar(width=.8) 

Bu düzgün bar çizer ama sayımı kesin değeri her çubuğun üstünde gösterilmez.

Her çubukta tam sayıları nasıl gösteririm?

+1

Olası yinelenen [Seaborn: frekanslarıyla countplot()] (http://stackoverflow.com/questions/ 33179122/Seaborn-countplot-ile-frekans) – tom

cevap

2

Sana iterrows tarafından döngü gerek ve eklemek yeni etiketler:

np.random.seed(100) 
L = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ') 
matches = pd.DataFrame(np.random.choice(L, size=(30,1)), columns=['umpires']) 
#print (matches) 

s = matches['umpires'].value_counts().head(10) 
print (s) 
C 5 
Q 3 
E 2 
P 2 
V 2 
Y 2 
H 1 
D 1 
M 1 
J 1 
Name: umpires, dtype: int64 

ax=s.plot.bar(width=.8) 

for i, v in s.reset_index().iterrows(): 
    ax.text(i, v.umpires + 0.2 , v.umpires, color='red') 

graph