【问题标题】:Adding labels to each individual bar为每个单独的条添加标签
【发布时间】:2018-11-16 19:16:58
【问题描述】:
ax0 = sns.barplot(x='techies', y=df.index, data=df, color = "b", label="techies")

产生这个:

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

更新

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

【问题讨论】:

  • @xg.plt.py 为什么这个问题可能会在您建议的副本中得到回答,我觉得大多数用户都希望在单个问题中看到答案
  • 实际上,链接答案中的解决方案在这里不起作用,因为这里使用了seaborn,并且barplot的签名与pyplot.barh不同

标签: python pandas matplotlib seaborn


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2016-05-29
    • 2014-02-19
    • 2017-07-12
    • 2019-09-19
    相关资源
    最近更新 更多