成绩分析雷达图绘制

# 绘制成绩分析雷达图
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'     # 设置显示中文字体
plt.rcParams['axes.unicode_minus'] = False     # 设置正常显示符号
courses = np.array(['语文', '数学', '英语', '物理','化学', '生物'])
scores = np.array([[95, 75, 86],
                   [96, 93, 76],
                   [85, 66, 96],
                   [63, 85, 93],
                   [91, 88, 67],
                   [86, 76, 87]])
# 数据的长度
data_length = len(scores)
# 把圆周等分为data_length份
angles = np.linspace(0, 2*np.pi, data_length, endpoint=False)
scores = np.concatenate((scores, [scores[0]]))
angles = np.concatenate((angles, [angles[0]]))
courses=np.concatenate((courses,[courses[0]]))
# 绘制雷达图
plt.polar(angles, scores, 'o-', linewidth=3)
# 设置角度和网格标签
plt.thetagrids(angles*180/np.pi, courses, fontproperties='simhei')
plt.title('成绩评估')
plt.legend(['高二1班', '高二2班', '高二3班'], loc=(0.94, 0.80),
           labelspacing=0.1)
plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值