雷达图pandas——画雷达图详解

数据读取后的样式
result = pd.read_csv(‘books.csv’, sep=’,’)
在这里插入图片描述
数据处理
result=result.set_index(‘Unnamed: 0’)
在这里插入图片描述
3.分别取出特征值:L,R,F,M,C,成员变量:a0,a1,a2,a3,a4,和值
labels=result.columns.values #特征值
kinds = list(result.index) #成员变量
result = pd.concat([result, result[[labels[0]]]], axis=1) # 由于在雷达图中,
要保证数据闭合,这里就再添加L列,并转换为np.ndarray
centers = np.array(result.iloc[:,:])
在这里插入图片描述
4. 分割圆周长,并让其闭合
n = len(labels)
angle = np.linspace(0, 2 * np.pi, n, endpoint=False)# 设置雷达图的角度,用于平分切开一个圆面
angle = np.concatenate((angle, [angle[0]]))#为了使雷达图一圈封闭起来,需要下面的步骤
5. 绘图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True) # 参数polar, 以极坐标的形式绘制图
6.画线
for i in range(len(kinds)):
ax.plot(angle, centers[i], linewidth=1, label=kinds[i])
7. 添加属性标签
ax.set_thetagrids(angle * 180 / np.pi, labels)
plt.title(‘different kind’)
plt.legend(loc=‘lower right’)
plt.show()
8.结果
在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页