Python绘制雷达图展示学生各科成绩
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()
原文地址: https://www.cveoy.top/t/topic/fpCk 著作权归作者所有。请勿转载和采集!