У меня есть следующий график: ![actual output](https://i.stack.imgur.com/Yq6ZL.png)
И я хотел бы аннотировать каждый столбец следующим образом: ![wanted output](https://i.stack.imgur.com/mQk9l.png)
Код для гистограммы следующий:
xs = sumAgent['Year'].values
ys = sumAgent['agentCom'].values
plt.barh(xs,ys)
У меня есть список строк: lst = ['A', 'B', 'C', 'D', 'E' , 'F', 'G', 'H', 'I', 'J']
Я хотел бы аннотировать мои бары следующими строками (первый элемент списка = аннотация первого бара) ,
for x,y in zip(xs,ys):
label = "{:.2f}".format(y)
plt.annotate('A', # this is the text
(x,y), # this is the point to label
textcoords="offset points", # how to position the text
xytext=(0,10), # distance from text to points (x,y)
ha='center') # horizontal alignment can be left, right or center
Но, конечно, он будет аннотировать все бары со значением A, и позиция не будет находиться внутри гистограммы.
Есть идеи, как мне решить эту проблему?