Seaborn 绘制直方图并添加均值竖线
Seaborn 是一个基于 Matplotlib 的 Python 可视化库,它提供了更高级的接口用于绘制统计图表。其中 displot 函数可用于绘制直方图,并通过 axvline 函数在直方图中添加自定义颜色的均值竖线。
下面是如何使用 Seaborn 绘制直方图并添加均值竖线的示例代码:
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
#生成正态分布随机数
data = np.random.normal(0, 1, size=1000)
#绘制直方图
sns.displot(data, kde=False)
#计算均值并绘制均值竖线
mean = np.mean(data)
plt.axvline(mean, color='r', linestyle='--')
plt.show()
首先使用 numpy 库生成 1000 个均值为 0、方差为 1 的正态分布随机数作为数据。
然后将数据传递给 displot 函数,使用 kde 参数禁用核密度估计。这将绘制一个由垂直条形组成的直方图。
接下来,计算数据的均值,并使用 axvline 函数在直方图中添加垂直红色虚线,以表示均值。
最后使用 plt.show() 函数显示图形。
注意:如果想更改竖线的颜色,只需修改 color 参数即可。
这是使用 Seaborn 绘制直方图并添加均值竖线的示例代码。