如何将数据标签添加到 seaborn countplot / factorplot

新手上路,请多包涵

我使用 python3,seaborn countplot,我的问题是:

  1. 如何为每个条添加计数值?在每个栏的顶部显示标签?
  2. 如何让这些条降序排列?

我写了这个:

 fig = plt.figure(figsize=(10,6))
sns.countplot(data_new['district'],data=data_new)
plt.show()

在此处输入图像描述

非常感谢 !

原文由 vipqiaojin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 881
1 个回答

我使用了一个我生成的简单示例数据,但您可以将 df 名称和列名称替换为您的数据:

 ax = sns.countplot(df["coltype"],
                   order = df["coltype"].value_counts().index)

for p, label in zip(ax.patches, df["coltype"].value_counts().index):
    ax.annotate(label, (p.get_x()+0.375, p.get_height()+0.15))

这会产生: 在此处输入图像描述

您可能会稍微调整一下位置,使其看起来更漂亮。

原文由 TYZ 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题