import matplotlib.pyplot as plt import numpy as np

subject = ['物理', '化学', '生物', '数学', '英语'] score = [60, 40, 68, 94, 77]

将第一个数据点重复一次,以形成闭合的多边形

subject.append(subject[0]) score.append(score[0])

设置雷达图的角度及数据

angles = np.linspace(0, 2*np.pi, len(subject), endpoint=False) scores = np.array(score)

绘制雷达图

fig = plt.figure() ax = fig.add_subplot(111, polar=True) ax.plot(angles, scores, 'o-', linewidth=2) ax.fill(angles, scores, alpha=0.25)

设置雷达图的坐标标签

ax.set_xticks(angles[:-1]) ax.set_xticklabels(subject)

设置雷达图的范围

ax.set_ylim(0, 100)

添加标题

plt.title('各门课程成绩雷达图')

显示图形

plt.show()

Python绘制雷达图展示学生各科成绩

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

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