基于Python绘制雷达图(非常好的学习例子)

前言

在学Python数据分析时,看到一篇论文,有一个非常好的雷达图例子。这篇论文我目前正在找,找到会更新在此。

代码展示

import angles as angles
import matplotlib
import matplotlib.pyplot as plt
import numpy as np

matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif']='SimHei'
rader_labels=radar_labels=np.array([' 表达与沟通 ', ' 团队合作 ',' 分析与综合信息 ',' 创新思维 ',' 批判性思维 '])
nAttr=5
data=np.array([[5, 6, 8, 6, 7],
                [9, 6, 5, 7, 6],
                [4, 8, 9, 8, 7],
                [7, 8, 6, 7, 8],
                [8, 7, 6, 7, 6]])
data_labels=('金融学院',' 文化传媒学院',' 信息学院 ',' 管理学院 ','人文教育学院')
angel=np.linspace(0, 2*np.pi,nAttr,endpoint=False)
data=np.concatenate((data, [data[0]]))
angl=np.concatenate((angel, [angel[0]]))
fig=plt.figure(facecolor="white")
plt.subplot(111, polar=True)
plt.plot(angl,data,'o-',linewidth=1.5, alpha=0.2)
plt.fill(angl,data, alpha=0.25)
plt.thetagrids(angl*180/np.pi, radar_labels,1.2)
plt.figtext(0.52, 0.95,' 大学生通识能力分析 ', ha='center', size=20)
legend=plt.legend(data_labels, loc=(0.94, 0.80),labelspacing=0.1)
plt.setp(legend.get_texts(), fontsize='large')
plt.grid(True)
plt.savefig('tongshi.png')
plt.show()

 

posted @ 2023-02-21 15:49  咖啡陪你  阅读(451)  评论(0)    收藏  举报