📌  相关文章
📜  如何在 Seaborn Barplot 上显示值?(1)

📅  最后修改于: 2023-12-03 15:08:47.912000             🧑  作者: Mango

如何在 Seaborn Barplot 上显示值?

在进行数据可视化时,我们常常需要在柱状图上显示每个条柱的具体数值,这样有助于更加直观的了解数据分布情况。在 Seaborn 中,我们可以使用 sns.barplot() 函数绘制柱状图,并使用 text() 函数在条柱上标注数值。

下面是一个简单的例子:

import seaborn as sns
import matplotlib.pyplot as plt

# 加载数据集
tips = sns.load_dataset("tips")

# 绘制柱状图
sns.barplot(x="day", y="total_bill", data=tips)

# 在条柱上标注数值
for index, row in tips.iterrows():
    plt.text(row.name, row.total_bill, round(row.total_bill,2), color='red', ha="center")
    
# 显示图形
plt.show()

在上面的例子中,我们加载了 Seaborn 内置的 tips 数据集,并使用 sns.barplot() 函数绘制了一个柱状图。接着,我们使用 iterrows() 函数遍历数据集中的每一行,在条柱上标注数值。其中,index 变量表示当前行的索引,row 变量表示当前行的所有数据。

text() 函数可以在指定位置绘制文本,这里我们将条柱的中心作为标注位置,并设置颜色为红色。

最后,我们使用 show() 函数显示图形。

参考资料:

Seaborn 官方文档:https://seaborn.pydata.org/tutorial/categorical.html#showing-values-for-each-category