# 绘制成绩分析雷达图 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()
成绩分析雷达图绘制
于 2024-07-01 13:27:52 首次发布