我在pandas df中有一個表,它有avg_sp和count1作爲列。我繪製了一個按範圍分組的條形圖,並且我還爲頂部的值添加了一個for循環。python上的barplot上的值
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)
但我沒有得到正確的結果,如下圖所示,它變得與x軸混合,有沒有什麼辦法,彈出編號S一點點?
我其中加入pirsquared建議的代碼,但它僅影響頂欄,以及其它保持相同。
你的意思是這樣http://stackoverflow.com/questions/25447700/annotate-酒吧,與值上,大熊貓酒吧,陰謀? – lanery
@lanery我想讓這些值垂直傾斜 – Shubham
您可以將參數'rotation = 90'添加到'ax.annotate'。 – lanery