首页 > 解决方案 > 为每个单独的条添加标签

问题描述

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

产生这个:

在此处输入图像描述

我现在想在每个条的末尾内部放置一个注释,并带有与其值相对应的数字。因此,我需要(我认为)遍历每个条,并放置一个具有正确坐标偏移的注释以将其放置到那里。但我不知道如何到达那里。

更新

请注意,我是在询问有关使用 Seaborn 执行此操作的问题。链接的可能重复项与 matplotlib 不同。(感谢@dux 和@xg.plt.py)

标签: pythonpandasmatplotlibseaborn

解决方案


这应该工作

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)

在此处输入图像描述


推荐阅读