matplotlib绘制折线图平均成绩
时间: 2024-10-16 19:02:39 浏览: 23
在Matplotlib库中,你可以使用`plt.plot()`函数来绘制折线图,特别是如果你想展示平均成绩的数据。首先,你需要准备学生姓名列表和他们的成绩数据。下面是一个简单的示例:
```python
import matplotlib.pyplot as plt
# 假设我们有学生的姓名列表和对应的成绩
students = ['张三', '李四', '王五', '赵六', '孙七']
scores = [85, 90, 88, 92, 87]
# 计算平均成绩
average_score = sum(scores) / len(scores)
# 创建一个新的图形
plt.figure()
# 使用绿色折线表示平均成绩
plt.plot([], [], 'g-', label='平均成绩', markevery=[len(scores)-1], markersize=10) # 驼峰标记显示平均值位置
# 绘制每个学生的成绩点
for i in range(len(students)):
plt.plot([i], [scores[i]], 'o', label=f'{students[i]} ({scores[i]})')
# 添加标题、X轴和Y轴标签
plt.title('学生平均成绩')
plt.xlabel('学生')
plt.ylabel('成绩')
# 显示平均成绩的标签
plt.text(0.5, average_score, f'平均:{average_score:.2f}', ha='center', va='bottom')
# 设置图例
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,我们先计算出整体的平均成绩,然后在图表上添加了一个单独的绿色直线来表示这个平均值,并在最后一个点用大圆圈标记出来。其他每个学生的成绩则以点的形式呈现。
阅读全文