matplotlib实现王者荣耀雷达图

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False  # 设置中文显示
angles = np.linspace(0, 2*np.pi, 5, endpoint=False)
# 调角度
angles1 = angles
aspect = ["生存","输出","团战","KDA","发育"]
value = [90,90,91,95,92]
value1 = [62,75,91,95,92]
value2= [58,90,98,95,92]
value3 = [90,69,91,54,92]
max_value1 = [100,100,100,100,100]
value_test = value,max_value1
value_test_ = value_test
value_test = np.array(value_test)
value_test = np.transpose(value_test)
print(value_test)
value_test = np.concatenate([value_test,[value_test[0]]])
print(value_test)
value = np.array(value) # 数组
value = np.concatenate((value,[value[0]]))  # 转置,对应维度
angles = np.concatenate((angles,[angles[0]]))
plt.polar(angles,value_test)  # 画图
plt.thetagrids(angles1*180/np.pi,labels=aspect)
# 标注外圈参数
plt.fill(angles,value)  # 染色
# plt.setp(visible=False)
# plt.polar()
plt.polar().set_theta_offset(-1)  # 调整极坐标位置
# plt.polar().spines["polar"].set_visible(False)
# plt.polar().grid(False)
# plt.polar().text(False)
# plt.polar().set_rticks(ticks = [0,20,40,60,80,100])
plt.show()

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值