0
点赞
收藏
分享

微信扫一扫

python数据可视化—用matplotlib画雷达图(1)

豆丁趣 2022-01-27 阅读 157

代码

# 雷达图
import numpy as np
import matplotlib.pyplot as plt

# 标签
labels = np.array(['热量', '蛋白质', '钠', '碳水化合物', '脂肪'])
# 数据个数
dataLength = 5
# 数据
data = np.array([0.82, 0.34, 0.6, 0.44, 0.7])

angles = np.linspace(0, 2*np.pi, dataLength, endpoint=False)
data = np.concatenate((data, [data[0]]))  # 闭合 # #将数据结合起来
angles = np.concatenate((angles, [angles[0]]))  # 闭合

fig = plt.figure()
ax = fig.add_subplot(111, polar=True)  # polar参数,代表画圆形
# 111代表总行数总列数位置
ax.plot(angles, data, 'bo-', linewidth=1)  # 画线四个参数为x,y,标记和颜色,线的宽度
ax.fill(angles, data, facecolor='m', alpha=0.3)  # 填充颜色和透明度
ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties="SimHei")
ax.set_title("乐事薯片成分分析", va='baseline', fontproperties="SimHei")
ax.set_rlim(0, 1)
ax.grid(True)
plt.show()

运行结果

在这里插入图片描述

举报

相关推荐

0 条评论