2017-02-10 13 views
5

Sporządziłem planszę dla sędziów, którzy mają maksymalną liczbę meczy w turnieju krykieta. Kod stosowany jest:Jak wyświetlić wartości zliczania na górze słupka na ekranie?

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

Ten działki pasek prawidłowo, ale dokładna wartość liczby nie są wyświetlane na górze każdego baru.

Jak wyświetlić dokładne liczby na każdym pasku?

+1

Możliwy duplikat [Seaborn: countplot() przy częstotliwościach] (http://stackoverflow.com/questions/ 33179122/seaborn-countplot-with-frequency) – tom

Odpowiedz

2

myślę, że trzeba pętlę iterrows i dodać nowe etykiety:

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

Powiązane problemy