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, headers=headers)
return res
def 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 res
def 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_opts=opts.LabelOpts(formatter=“{b}: {c}”))
)
pie.render(‘%s.html’%title)
def draw_Radar():
from pyecharts.charts import Radar
radar = Radar()
//由于雷达图传入的数据得为多维数据,所以这里需要做一下处理
radar_data = [[10, 10, 10, 10, 10]]
radar_data1 = [[2, 10, 3, 6, 3]]
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
tps://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
