2017-02-10 3 views
5

Я построил счетчик для судей, которые дали максимальное количество матчей в турнире по крикету. код используется:Как показать значения счета в верхней части панели в счетчике?

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

Строит планку правильно, но точное значение счетчика не отображается в верхней части каждого бара.

Как показать точные цифры на каждом баре?

+1

Возможный дубликат [Сиборн: countplot() с частотами] (http://stackoverflow.com/questions/ 33179122/Сиборн-countplot-с-частотами) – tom

ответ

2

Я думаю, что вам нужно цикл по iterrows и добавить новые метки:

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

Смежные вопросы