未记录事实核验 · 状态:现行内容
记录仅说明核验时间与维护状态,不保证适用于所有环境;使用前请留意正文中的版本、适用条件与风险提示。
warning 适用边界与维护说明
本文适用于箱线图基础概念入门及使用Python绘制单组模拟数据;示例需具备NumPy、Matplotlib及可显示图形的运行环境。箱体外的数据不一定是异常值,默认1.5倍四分位距规则下的须外点仅为潜在异常点,须端点不一定是全体数据的最小值和最大值;不能仅凭箱线图判断学生能力。本次仅作全文结构审阅,未执行代码或核验外部链接。
note 适用边界
本文的Python示例用于练习绘制单组模拟数据的箱线图。箱体表示中间约50%的数据;示例默认规则下,须延伸至距上下四分位数不超过1.5倍四分位距的最远观测值,须外点是该规则标记的潜在异常点,不一定是错误数据,也不能仅凭这些点判断学生能力。须端点也不一定是全体数据的最小值和最大值。
🟩 箱线图(Boxplot)
abstract 📋 本节概览
- 🎯 学习目标:理解什么是箱线图,为什么要用箱线图,以及如何用Python绘制
- 📚 前置知识:统计图表与可视化|统计图表与可视化 | 描述性统计|描述性统计
- ⏱️ 预计用时:8分钟
前置知识
note 📖 **什么是箱线图?**
箱线图是一种用来展示一组数据"分布、极值和异常值"的图表。它像一个盒子,能一眼看出数据的中位数、上下四分位数和异常点。
生活例子:
- 比如你统计班级同学的成绩,箱线图能帮你观察成绩的中位数、离散程度和潜在异常点,但单独的箱线图不能识别具体学生,也不能据此判断学生能力。
🛠️ 前置知识
-
思路说明
- 用matplotlib库的boxplot函数直接绘制
- 可以一次画多组数据
-
前置知识
- matplotlib(最常用的Python绘图库)
- numpy(生成模拟数据)
-
代码示例
import matplotlib.pyplot as plt
import numpy as np
scores = np.random.normal(75, 10, 50) # 生成50个成绩数据
plt.boxplot(scores, vert=True, patch_artist=True)
plt.ylabel('分数')
plt.title('班级成绩箱线图')
plt.show()
tip 💡 异常值
箱线图的箱体覆盖第一四分位数至第三四分位数,箱体外的数据不一定是异常值。本例使用Matplotlib默认规则:须延伸至距上下四分位数不超过1.5倍四分位距的最远观测值,须外单独绘出的点是该规则标记的潜在异常点,是否具有实际异常意义还需结合数据背景判断。