在使用matplotlib绘制箱形图时,可以通过添加额外的标记来显示平均值以下和平均值以上的一个标准差。下面是一种实现方法:
import matplotlib.pyplot as plt
import numpy as np
data = np.random.randn(100) # 生成100个随机数
fig, ax = plt.subplots()
ax.boxplot(data)
mean = np.mean(data) # 计算平均值
std = np.std(data) # 计算标准差
ax.axhline(mean, color='r', linestyle='--', label='Mean') # 添加平均值的水平线
ax.axhline(mean + std, color='g', linestyle='--', label='Mean + Std') # 添加平均值+标准差的水平线
ax.axhline(mean - std, color='b', linestyle='--', label='Mean - Std') # 添加平均值-标准差的水平线
ax.legend() # 添加图例
plt.show()
这样就可以在箱形图中显示平均值以下和平均值以上的一个标准差。你可以根据需要调整标记的颜色、线型和位置。
领取专属 10元无门槛券
手把手带您无忧上云