为每个单独的栏添加标签

时间:2018-06-07 01:11:46

标签: python pandas matplotlib seaborn

ax0 = sns.barplot(x='techies', y=df.index, data=df, color = "b", label="techies")

产生这个:

enter image description here

我现在想要在每个条形的末尾内部放置一个注释,其数字对应于其值。因此,我需要(我认为)遍历每个条形,并放置一个具有正确坐标偏移的注释以使其存在。但我无法弄清楚如何到达那里。

更新

请注意,我在问Seaborn。链接的可能重复是matplotlib,它是不同的。 (感谢@dux和@ xg.plt.py)

1 个答案:

答案 0 :(得分:-1)

这应该有效

values = df.techies.groupby(df.index).mean()
for i, v in enumerate(values):
    ax.text(v,  i-0.1, '%.2f' % v, fontsize=10)

示例数据集

的示例
import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.barplot(y="day", x="total_bill", data=tips)
for i, v in enumerate(tips.groupby('day').total_bill.mean()):
    ax.text(v,  i-0.1, '%.2f' % v, fontsize=10)

enter image description here