У меня есть таблица в pandas df, у которой есть avg_sp и count1 в виде столбцов. Я построил график, сгруппированный по диапазонам, и я также добавил цикл for для значения сверху.Значение поверх barplot в python
plt.figure(figsize=(12, 6))
df2 = df.groupby(pd.cut(df['avg_sp'], range(0, 110,10))).sum() ['count1'].plot(kind='bar')
plt.xlabel('avg_sp')
plt.ylabel('browse count')
for p in df2.patches:
df2.annotate(str(p.get_height()), (p.get_x() * 1.005, p.get_height() * 1.005),rotation=90)
Но я не получаю правильный результат, как показано ниже, она становится смешан с осью х, есть ли способ, чтобы открыть немного в no.s?
я добавил код, который pirsquared предложенное, но это влияет только на верхнюю панель, и другие остаются такими же.
ли вы имеете в виду, как это http://stackoverflow.com/questions/25447700/annotate- баре-с-значения-на-панд-стержневые участки? – lanery
@lanery Я хочу, чтобы значения были наклонены по вертикали – Shubham
Вы можете добавить аргумент 'rotation = 90' в' ax.annotate'. – lanery