长沙多迪php网站开发培训学校友链网站
news/
2025/10/8 2:05:45/
文章来源:
长沙多迪php网站开发培训学校,友链网站,做营销最好的网站源码,中国企业网站开发大家好#xff0c;我是明月十四桥#xff01;#xff01; 擅长领域#xff1a;python黑科技、大数据后端研发、数据仓库 今日重点#xff1a; ① 掌握爬虫技术#xff0c;体会python爬虫流程#xff0c;可见即可爬#xff1b; ② 学会使用python数据可视化。 有问题的… 大家好我是明月十四桥 擅长领域python黑科技、大数据后端研发、数据仓库 今日重点 ① 掌握爬虫技术体会python爬虫流程可见即可爬 ② 学会使用python数据可视化。 有问题的小伙伴欢迎在文末评论点赞、收藏是对我最大的支持 目录
一、缘起
二、爬虫
三、画图分析
3.1 物理攻击
3.2 魔法攻击
3.3 防御能力
3.4 难度系数
3.5 能力矩阵图
四、全部代码 一、缘起
事情是这样的 小伙伴桥哥桥哥你知道哪个英雄最难玩吗
桥哥陷入沉思.........虽然心中已经有那个人选像儿童杰、提款鸡 可是到底哪个最难呢..... 互联网时代用数据说话我们去看看官方资料怎么说吧。。。 二、爬虫
第一步
首先桥哥来到了英雄联盟官网虽然早已提不动刀但看着官网还是不免怀念起大学时代~
经过观察发现这个 【英雄】、【物品】、【符文】等都可以爬下来分析一番。。 第二步
Q我们的需求是什么
A找到官网的资料数据看看哪几个英雄最难。 首先来到「官网」『英雄联盟首页』 『游戏资料』 『英雄』.
我们看到了所有英雄随便点开一个瞅瞅~
就你了诡术妖姬 第三步
1、打开开发者模式点击左边的箭头选择想查看的元素。
2、可以看到的数据英雄的【物理攻击】【魔法攻击】【防御能力】【上手难度】
诡术妖姬
物理攻击☆
魔法攻击☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆☆ ☆
防御能力☆ ☆ ☆ ☆
难度系数 ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆
ok这就是我想要的。
ps.还可以爬所有的皮肤、英雄背景知识攻略技能介绍等等 第四步循环遍历
英雄列表https://lol.qq.com/data/info-heros.shtml 三、画图分析
3.1 物理攻击
物理攻击最低的英雄1级 正义巨像,诡术妖姬,堕落天使,冰晶凤凰,天启者,远古巫灵,暮光星灵,岩雀,万花通灵
物理攻击最高的英雄10级 无极剑圣,蛮族之王,暗夜猎手,无双剑姬,影流之镰,戏命师,逆羽 3.2 魔法攻击
魔法攻击最低的英雄1级 战争女神,暗夜猎手,德玛西亚之力,刀锋之影,放逐之刃,荣耀行刑官,诺克萨斯之手,影流之镰,影流之主,逆羽,残月之肃,血港鬼影,腕豪
魔法攻击最高的英雄10级 黑暗之女,诡术妖姬,符文法师,死亡颂唱者,冰晶凤凰,邪恶小法师,远古巫灵,机械先驱,虚空之眼,含羞蓓蕾 3.3 防御能力
防御能力最低的英雄1级 暗夜猎手,魔法猫咪,万花通灵
防御能力最高的英雄10级 正义巨像,披甲龙龟 3.4 难度系数
难度系数最低的英雄1级 暗夜猎手,魔法猫咪,万花通灵
难度系数最高的英雄10级 正义巨像,披甲龙龟 3.5 能力矩阵图
ps.以安妮、卡尔玛为例 四、全部代码
# encoding: utf-8
import requests
import json
from pyecharts.charts import Pie
from pyecharts import options as opts
from pyecharts.charts import Radar# 获取官网英雄数据
def request(url):headers { User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3),}res requests.get(url, headersheaders)return resdef data_analysis(title,data):res {}for hero in data:if hero[%s%title] not in res:res[hero[%s%title]] hero[name]else:res[hero[%s%title]] res[hero[%s%title]] , hero[name]print(res)return resdef draw_pie(title, attack):columns,data [],[]for k, v in attack.items():columns.append(title k 级)data.append(len(v.split(,)))if k in [1,10]:print(k,v)pie (Pie()# 以[(lable,value),(lable,value),(lable,value)......]形式传入数据。.add(title, list(z for z in zip(columns, data))).set_series_opts(label_optsopts.LabelOpts(formatter{b}: {c})))pie.render(%s.html%title)def draw_Radar():from pyecharts.charts import Radarradar Radar()# //由于雷达图传入的数据得为多维数据所以这里需要做一下处理radar_data [[10, 10, 10, 10, 10]]radar_data1 [[2, 10, 3, 6, 3]]radar_data2 [[1, 8, 7, 5, 8]]# //设置column的最大值为了雷达图更为直观这里的月份最大值设置有所不同schema [(物理, 100), (魔法, 10), (防御, 10),(难度, 10),(喜好, 10)]# //传入坐标radar.add_schema(schema)radar.add(满分, radar_data)# //一般默认为同一种颜色这里为了便于区分需要设置item的颜色radar.add(安妮, radar_data1, color#E37911)radar.add(卡尔玛, radar_data2, color#1C86EE)radar.render()if __name__ __main__:url https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.jsres request(url)hero_message json.loads(res.text)[hero]# print(hero_message)# 物理attack data_analysis(attack, hero_message)draw_pie(物理, attack)# 防御defense data_analysis(defense, hero_message)draw_pie(防御, defense)# 魔法magic data_analysis(magic, hero_message)draw_pie(魔法, magic)# 难度difficulty data_analysis(difficulty, hero_message)draw_pie(难度, difficulty)draw_Radar() 加入我们 ↓ ↓ ↓ 备注想进的群 公众号【Data Warehouse】 【推荐阅读】
数据仓库专栏数仓方法论、实战经验、面试真题 https://blog.csdn.net/weixin_39032019/category_8871528.html
Python专栏Python黑科技爬虫、算法、小工具 https://blog.csdn.net/weixin_39032019/category_8974792.html
大数据集锦专栏面试真题、开发经验、调优策略 https://blog.csdn.net/weixin_39032019/category_11048805.html 我是桥哥专注分享大数据知识体系 Python黑科技。 求点赞、求评论、求收藏
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931040.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!