刺激战场 枪支性能雷达图分析

 1、效果图

2、python源码 

import requests
import jsonpath
import pygal

# 1. 请求刺激战场整体数据 json
response = requests.get("http://pg.qq.com/zlkdatasys/data_zlk_zlzx.json")
# 2. json数据转化为Python数据
py_data = eval(response.text)

# 3. 抽取想要数据 枪支性能
x = jsonpath.jsonpath(py_data, "$..ldtw_f2")
akm_x = x[0][0]
akm_x = [int(akm_x['wl_45']), int(akm_x['sc_54']), int(akm_x['ss_d0']), int(akm_x['wdx_a7']), int(akm_x['zds_62'])]
# 4. 雷达图设计
# 调用Radar这个类,设置雷达图
radar_chart = pygal.Radar()
# 添加雷达图标题
radar_chart.title = "AKM_性能"
# 添加雷达图各顶点含义
radar_chart.x_labels = ['威力', '射程', '射速', '稳定性', '子弹数']
radar_chart.add("AKM", akm_x)
radar_chart.add("M416", [41, 56, 73, 32, 30])
radar_chart.add("SCAR-L", [41, 55, 68, 32, 30])
radar_chart.add("Groza", [48, 60, 80, 22, 40])
radar_chart.add("AUG", [41, 55, 67, 48, 40])
radar_chart.add("QBZ", [41, 56, 77, 51, 40])
radar_chart.add("M762", [46, 60, 80, 55, 40])
radar_chart.add("MK47", [48, 63, 81, 45, 30])
radar_chart.add("G36C", [41, 55, 79, 35, 40])
radar_chart.add("VSS", [38, 38, 39, 58, 20])
# 保存图像
radar_chart.render_to_file("cijizhanchang.svg")

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值