使用 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()

代码解释:

  1. 导入 matplotlib 库: import matplotlib.pyplot as plt
  2. 定义科目和成绩列表:
    • subject: 包含课程名称的列表
    • score: 包含对应课程成绩的列表
  3. 创建雷达图:
    • fig, ax = plt.subplots(figsize=(6, 6)): 创建一个 6x6 英寸大小的图表
    • ax.fill(...): 绘制雷达图的填充区域
    • ax.plot(...): 绘制雷达图的轮廓线
  4. 设置图表标题和轴标签:
    • ax.set_title(...): 设置图表标题
    • ax.set_xlabel(...): 设置 x 轴标签
    • ax.set_ylabel(...): 设置 y 轴标签
  5. 设置 x 轴刻度:
    • ax.set_xticks(...): 设置 x 轴刻度位置
    • ax.set_xticklabels(...): 设置 x 轴刻度标签
  6. 设置 y 轴刻度:
    • ax.set_yticks(...): 设置 y 轴刻度位置
  7. 显示图表:
    • plt.show(): 显示绘制的雷达图

运行结果:

运行代码后,将会显示一个学生各门课程成绩的雷达图,直观地展现了成绩分布情况。

注意:

  • 需要安装 matplotlib 库,可以使用 pip install matplotlib 命令进行安装。
  • 可以根据需要修改 subjectscore 列表中的内容,以绘制不同学生的成绩雷达图。
绘制各门课程成绩雷达图 - Python 代码实现

原文地址: http://www.cveoy.top/t/topic/bHjd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录