如何绘制带均值线与标准差区间的统计图表
实现带均值中心线与标准差边界的图表方法
下面以Python的Matplotlib库为例,给出具体实现步骤:
1. 准备数据并计算统计量
先导入所需工具库,加载你的数据后计算均值和标准差:
import numpy as np import matplotlib.pyplot as plt # 替换为你的实际数据,这里用模拟时序数据示例 data = np.random.randn(100).cumsum() mean_val = np.mean(data) std_val = np.std(data) upper_bound = mean_val + std_val lower_bound = mean_val - std_val
2. 绘制原始数据折线图
先画出你现有的原始数据折线:
plt.figure(figsize=(10,6)) plt.plot(data, label='原始数据', color='blue')
3. 添加均值中心线与标准差边界
用水平线条标注核心统计线:
# 红色均值中心线 plt.axhline(y=mean_val, color='red', linestyle='-', label=f'均值 (μ={mean_val:.2f})') # 上下标准差边界线(灰色虚线) plt.axhline(y=upper_bound, color='gray', linestyle='--', label=f'+1标准差 (μ+σ={upper_bound:.2f})') plt.axhline(y=lower_bound, color='gray', linestyle='--', label=f'-1标准差 (μ-σ={lower_bound:.2f})')
4. 美化图表并展示
补充图表标注后显示最终效果:
plt.xlabel('样本序号') plt.ylabel('数据值') plt.title('带均值与标准差边界的时序图') plt.legend() plt.grid(alpha=0.3) plt.show()
如果你用Excel实现:
- 在数据旁单元格计算均值(
=AVERAGE(数据区域))、标准差(=STDEV.P(数据区域)),再算出上下边界值 - 插入原始数据的折线图
- 点击图表→添加图表元素→线条→水平线条,分别选中均值、上下边界的单元格数据,设置对应样式(红色实线、灰色虚线)
- 添加图例说明各线条含义
内容的提问来源于stack exchange,提问作者Jesús Prados Coronado
相关产品推荐
相关产品推荐

