将学生考试总成绩分为4个区间,计算各区间下的学生人数,绘制学生考试总成绩分布饼图。
时间: 2023-06-08 17:05:31 浏览: 856
Excel如何统计各分数段学生考试成绩分布情况.pdf
好的,这个问题需要统计学生考试总成绩,根据总成绩划分为四个区间,然后统计每个区间内的学生人数,并绘制饼图。接下来,我将演示如何使用 Python 编程语言实现这个问题。
假设我们有一个学生考试成绩的数组,可以通过以下代码创建:
```
scores = [85, 92, 78, 65, 87, 91, 74, 69, 82, 90, 77, 81, 95, 88, 79, 83, 68, 72, 76, 89]
```
我们需要将这些成绩按照一定的规则分为四个区间,可以使用下面的代码:
```
interval1 = 0
interval2 = 0
interval3 = 0
interval4 = 0
for score in scores:
if score >= 90:
interval1 += 1
elif score >= 80:
interval2 += 1
elif score >= 70:
interval3 += 1
else:
interval4 += 1
```
这个代码会遍历所有的成绩,根据成绩的大小将其分配到相应的区间,最后分别统计每个区间内的学生人数。
接着,我们可以使用 Matplotlib 库来绘制饼图,代码如下:
```
import matplotlib.pyplot as plt
labels = ['90分以上', '80-89分', '70-79分', '70分以下']
sizes = [interval1, interval2, interval3, interval4]
explode = (0.1, 0, 0, 0)
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
startangle=90)
ax1.axis('equal')
plt.show()
```
这个代码会创建一个饼图,其中 labels 列表存储了每个区间的名称,sizes 列表存储了每个区间的人数,explode 列表用于指定突出某个区间,autopct 参数用于指定百分数保留的小数位数,startangle 指定饼图的起始角度。
最后,程序的运行结果将显示一个饼图,用于表示每个区间的学生人数分布。
阅读全文