import numpy as np
import matplotlib. pyplot as plt
#0.设置中文
plt.rcParams[' font. family']='SimHei’
plt.rcParams[' axes. unicode_minus' ]= False
#1.准备大数据专业三位同学各科目成绩
dim_num =6
radians = np.linspace(0, 2 * np. pi,dim_num,endpoint=False)
radians = np. concatenate((radians,[radians[0]]))
#A同学: '数学',英语','线代','爬虫','数据可视化','吃喝玩乐' --- 41,38,36,62, 68, 100
score_a = np.array([41,38,36,62,68,100])
score_a = np. concatenate((score_a,[score_a[0]]))
#B同学:'数学','英语','线代','爬虫','数据可视化','吃喝玩乐' ---> 91, 88, 83,72,78,26
score_b = np.array([91,88,83,72,78,26])
score_b = np.concatenate((score_b,[score_b[0]]))
# C同学: '数学','英语','线代','爬虫','数据可视化','吃喝玩乐' ---> 81,78,85,76,74,36 score_c = np.array([81,78,85,76,74,36])
score_c = np. concatenate((score_c,[score_c[0]]))
# 2.绘制多边形(雷达图)(只允许调用一次p1t.polar)
plt.polar (radians,score_a)
#3.设置维度标签
radar_1abels = [’数学’,'英语','线代','爬虫’,'数据可视化’,'吃喝玩乐']
radar_1abels = np. concatenate((radar_1abels,[radar_labe1s[0]]))# 拼接一下,构成闭环(此处可以不拼接,为了统一而已)
#4.设置极坐标的标签
angles = radians * 180/np.pi #弧度转角度
plt.thetagrids(angles,1abe1s=radar_labels)#设置新的刻度标签
#5.填充多边形(只允许调用一次p1t.fill)
plt.fil1(radians,score_a, radians, score_b,radians, score_c,alpha=0.5) #alpha是设置透明度#6.展示图表
plt.show ()
运行结果如下: