绘制各门课程成绩雷达图 - Python 代码实现
使用 Python 代码绘制各门课程成绩的雷达图
本代码使用 Python 的 matplotlib 库绘制学生各门课程成绩的雷达图,直观展现成绩分布情况。
代码:
import matplotlib.pyplot as plt
subject = ['物理', '化学', '生物', '数学', '英语']
score = [60, 40, 68, 94, 77]
fig, ax = plt.subplots(figsize=(6, 6))
ax.fill(subject + [subject[0]], score + [score[0]], 'b', alpha=0.3)
ax.plot(subject + [subject[0]], score + [score[0]], color='b', linewidth=2)
ax.set_title('各门课程成绩雷达图')
ax.set_xlabel('科目')
ax.set_ylabel('成绩')
ax.set_xticks(range(len(subject)))
ax.set_xticklabels(subject)
ax.set_yticks(range(0, 101, 20))
plt.show()
代码解释:
- 导入 matplotlib 库:
import matplotlib.pyplot as plt - 定义科目和成绩列表:
subject: 包含课程名称的列表score: 包含对应课程成绩的列表
- 创建雷达图:
fig, ax = plt.subplots(figsize=(6, 6)): 创建一个 6x6 英寸大小的图表ax.fill(...): 绘制雷达图的填充区域ax.plot(...): 绘制雷达图的轮廓线
- 设置图表标题和轴标签:
ax.set_title(...): 设置图表标题ax.set_xlabel(...): 设置 x 轴标签ax.set_ylabel(...): 设置 y 轴标签
- 设置 x 轴刻度:
ax.set_xticks(...): 设置 x 轴刻度位置ax.set_xticklabels(...): 设置 x 轴刻度标签
- 设置 y 轴刻度:
ax.set_yticks(...): 设置 y 轴刻度位置
- 显示图表:
plt.show(): 显示绘制的雷达图
运行结果:
运行代码后,将会显示一个学生各门课程成绩的雷达图,直观地展现了成绩分布情况。
注意:
- 需要安装 matplotlib 库,可以使用
pip install matplotlib命令进行安装。 - 可以根据需要修改
subject和score列表中的内容,以绘制不同学生的成绩雷达图。
原文地址: http://www.cveoy.top/t/topic/bHjd 著作权归作者所有。请勿转载和采集!