多人三门成绩分组箱线图代码怎么写
时间: 2024-10-21 13:01:52 浏览: 13
三门问题蒙特卡洛python代码
多人三门成绩的箱线图通常用于可视化数据集中每个学生的各科成绩分布,以便快速了解成绩的四分位数、异常值等统计特性。在Python中,你可以使用matplotlib库结合pandas数据处理来创建这样的图表。这里是一个简单的例子:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设我们有如下数据,包含学生ID和三门课程的成绩
data = {
'学生ID': [1, 1, 2, 2, 3, 3],
'数学': [85, 90, 78, 80, 92, 86],
'英语': [88, 92, 80, 82, 90, 84],
'语文': [82, 85, 75, 78, 88, 83]
}
df = pd.DataFrame(data)
# 创建箱线图
plt.figure(figsize=(10, 6))
for subject in ['数学', '英语', '语文']:
ax = df.boxplot(column=[subject], by='学生ID', vert=True)
ax.set_title(f"{subject} 成绩分布")
ax.set_xlabel('学生ID')
ax.set_ylabel(subject)
ax.grid(True) # 添加网格线
plt.tight_layout() # 优化图形布局
plt.show()
```
在这个代码里,我们首先将数据转换成pandas DataFrame,然后使用`boxplot`函数按学生ID对学生三门成绩分别绘制箱线图。`vert=True`表示按照垂直方向展示数据。
阅读全文