📅  最后修改于: 2023-12-03 15:08:47.912000             🧑  作者: Mango
在进行数据可视化时,我们常常需要在柱状图上显示每个条柱的具体数值,这样有助于更加直观的了解数据分布情况。在 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