📜  如何在seaborn的直方图上显示平均值 (1)

📅  最后修改于: 2023-12-03 14:52:52.433000             🧑  作者: Mango

如何在 Seaborn 的直方图上显示平均值

在数据可视化中,直方图是常用的一种图形。而 Seaborn 是一个基于 matplotlib 的可视化库,可以帮助我们更加轻松、美观地制作直方图。

有时我们需要在直方图上显示变量的平均值,这可以帮助我们更好地理解数据。下面介绍在 Seaborn 中如何在直方图上显示平均值。

准备

首先,我们需要导入必要的库和数据:

import seaborn as sns
import matplotlib.pyplot as plt

# 加载数据
tips = sns.load_dataset("tips")
创建直方图

接下来,我们创建一个基础的直方图:

sns.histplot(data=tips, x="total_bill")
plt.show()
显示平均值

要在直方图上显示平均值,我们可以使用 axvline 函数来绘制一条垂直线,表示平均值所在的位置。我们可以使用 mean 函数来计算数据的平均值,并将其传递给 axvline 函数。

mean_value = tips["total_bill"].mean()

sns.histplot(data=tips, x="total_bill")
plt.axvline(x=mean_value, color='r', linestyle='--', label='Mean')
plt.legend()
plt.show()

如上图所示,我们在直方图上成功地显示了变量的平均值。

总结

在 Seaborn 中,我们可以使用 axvline 函数在直方图上显示变量的平均值。这可以帮助我们更好地理解数据和进行数据分析。