如何在计数图的条形顶部显示计数值?

如何在计数图的条形顶部显示计数值?

问题描述:

我已经为裁判员在板球锦标赛中最大数量的比赛绘制了一个数量阴谋。 使用的代码是:如何在计数图的条形顶部显示计数值?

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

这正确绘出栏,但在每个柱的顶部不显示计数的精确值。

如何显示每个栏上的确切数字?

+1

的可能的复制[Seaborn:countplot()与频率(http://stackoverflow.com/questions/ 33179122/seaborn-countplot与 - 频率) – tom

我觉得你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