2017-02-10 33 views
5

私は、クリケット大会で最大の試合数を賞賛している審判員のカウントプロットをプロットしました。 使用されるコードは次のとおりです。countplotのバーの上にカウント値を表示するにはどうすればいいですか?

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

これは、適切にバーをプロットしたが、カウントの正確な値は、各バーの上部に表示されません。

各バーに正確な数字を表示するにはどうすればよいですか?

+1

の可能性のある重複した[Seaborn:周波数のcountplot()](http://stackoverflow.com/questions/ 33179122/seaborn-countplot-with-frequencies) – 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

関連する問題