咪哥杂谈

本篇阅读时间约为 6 分钟。

1

前言

前一阵写了关于王者的一些系列文章,从数据的获取到数据清洗,数据落地,都是为了本篇的铺垫。

今天来实现一下,看看不同维度得到的结论。

2

环境准备

本次实验用到的图形库为 pyecharts 。

pip install pyecharts

Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。

而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。

github - pyecharts 官网文档

以下实验环境,均处于 Jupyter Notebook 中,关于 Jupter Notebook 安装教程,移步:

https://zhuanlan.zhihu.com/p/54302333

知乎

3

数据分析的两个概念

数据分析里,先来了解下两个比较基础的概念:维度(Dimensions) 和度量(Measures)。

如果你用过可视化的工具,一定对其不陌生,比如 Tableau、Kibana等。

简单的来说,度量描述的是数据表中的数值数据,而维度描述的则是类别数据。

举个栗子。

假设你家是开商店的,每个季度要对不同商品进行销售额统计。

我们常见的一些有含义的名词、时间、地理位置等离散型数据适用于维度。

那这里的商品名称,如苹果,梨,栗子等可以作为维度。

连续型数据适用于度量,如数字。

此时,这些不同商品的卖出数量,则作为度量。

4

荣耀分析

明白了上述概念,下面分别定下不同的维度来进行分析做图。

PS: 关于 pyecharts 的代码不进行贴出,后续给出源码地址。

1. 王者荣耀中,英雄不同定位,英雄数量分别是多少?

根据读取 Excel 中 position ,获取不同英雄定位的数量。

图形:

王者荣耀一共 97 个英雄,前几天更新了赛季,新增一名射手。实际上可以看到,官方游戏策划对“法师”还是比较青睐的。

法师类英雄为什么多?

猜测:在诸多 moba 游戏中,中单是所有位置可玩性最高的,也是全场能带动节奏的关键位置。不论从最早第一款 dota 还是到现在移动端的王者荣耀。

中单选手的操作决定左右着游戏全局的走向,不论是前期,中期,还是后期。

玩的好的中单玩家,中前期可以带节奏 carry 全场,带玩家走向胜利。

比如我高中同学的貂蝉,1000多场,大部分场次拿此英雄就已经赢了一半了。

2. 王者荣耀中,哪个英雄无装备下跑的最快?

王者 97 个英雄里,你绝对想不到的居然是 盾山  和 梦奇  跑的是最快的(应该是最瘦状态的时候)。

这个图清晰的显示了除了这两个英雄移动速度额外的快,其余的英雄其实相差不到哪里去。

PS:对比下疾步之靴,最便宜的王者鞋子,看下它的属性。

属性:

  • 唯一被动 神行:脱离战斗后增加 60 移动速度

  • 唯一被动 :+60 移动速度

3. 王者荣耀中,哪个坦克无装备下血量最多?

坦克里的英雄,亚瑟是血量最多的。仔细看,这堆坦克的血量最低是八戒,差值 600 血量,要知道 600 的血量前期顶小半个红莲斗篷了

红莲斗篷基础属性:

  • 物理防御:240点

  • 最大生命:1200点

装备技能

  • 唯一被动:每秒对身边的敌军造成100点法术伤害

再来看下平均值,关于平均值,在图中画出了一条线,此线是所有英雄算出来的平均数,可以看到只有2个坦克的初始血量设定低于平均值,分别是钟无艳和猪八戒。

但不得不说,虽然低,但在对应的英雄技能上,有所弥补,比如钟无艳的防御套,八戒的回血功能。

4. 王者荣耀中,哪个英雄无装备下物理防御最高?

最高物理防御 150 ,庄周

最低物理防御 83 ,小脆皮哥斯拉,啊不对,安琪拉,妹子最爱的英雄

物理防御意味着什么呢?普通攻击对其造成的伤害,假设双方法师都没魔法值了,那么安琪拉一定是对 A 不过敌人的。。。(虽然傻子法师才会去普通攻击~)

5. 哪些英雄推荐玩?

根据 18183 游戏网提供的数据,画出以下雷达图,按照定位不同来看。

用 pyecharts 画了一天的图,发现还是有缺点的,维度这一项,如果很多,用代码来实现是没有办法实现的!(研究一天没研究出来,看了官方文档也没找到。。)

所以我只能在度量上加了一层英雄名称,以下雷达图在英雄名称是没有数值的,

18183游戏网,法师推荐:

最饱和属性,嫦娥

18183游戏网,战士推荐:

最饱和属性,盘古

18183游戏网,坦克推荐:

最饱和属性,猪八戒

18183游戏网,射手推荐:

最饱和属性,伽罗

18183游戏网,辅助推荐:

最饱和属性,瑶

18183游戏网,刺客推荐:

最饱和属性,荆轲

综上所述,雷达图其实很容易就能看出哪些数值比较突出。

瑶这个英雄现在在王者段位中,真的是一直被 ban,一般拿不到。阿轲是在白金左右段位的打野,很好上分。嫦娥其实一直在法师中很强势,只不过很少有人爱用她,算是一个法坦。

那我自己找出的数据维度,暂时就这么多。

5

用到的几个 pandas 方法

1. df['position'].value_counts() 

Df读取某列的值,并且按照内容进行分组计数。如下:

2. df[df['position']=='坦克']['name']

筛选,position为坦克的英雄名称。如下:

3. df['最大生命'].mean()

Mean,平均值的意思,求最大生命的平均值,画出平均线。

6

总结

以上,就是本次通过数据找出来的几个维度点。

后台和一些朋友沟通交流了下,本次数据其实维度还是过于少,比如一些装备上的数据,没有进行爬取,英雄本身的等级成长值,也没有,如果你有更好的维度,欢迎留言区留言探讨~

关于 notebook 的源代码,上传到 github 了,后台回复关键词 荣耀代码 即可获得!


往期精彩回顾

视频下载神器和搜索云资源神器!

Python处理Excel&CSV文件

pyspider爬取王者荣耀数据(下)

你点的每个在看,我都认真当成了喜欢

一份王者荣耀的英雄数据报告相关推荐

  1. Python 爬虫 之 爬取王者荣耀的英雄们所有大皮肤图片,并 json 形式保存英雄列表信息到本地

    Python 爬虫 之 爬取王者荣耀的英雄们所有大皮肤图片,并 json 形式保存英雄列表信息到本地 目录

  2. 用Java做爬虫爬取王者荣耀的英雄头像

    大家好,今天我和大家分享一下用Java做爬虫爬取王者荣耀的英雄头像. 首先我们需要王者荣耀的网址,然后获取连接,通过IO读取网页的源代码,用正则表达式筛选我们需要的代码,在每个筛选对象(图片的地址)前 ...

  3. 小游戏体验——测试王者荣耀的英雄人物

    小游戏体验--测试王者荣耀的英雄人物 代码如下: 转载于:https://www.cnblogs.com/sherryStudy/p/hreo_play.html

  4. python爬取王者_教你用Python爬取手机APP数据!以王者荣耀的数据信息为例

    前言 在我们在爬取手机APP上面的数据的时候,都会借助Fidder来爬取.今天就教大家如何爬取手机APP上面的数据. 环境配置 1.Fidder的安装和配置 下载Fidder软件地址:https:// ...

  5. 【攻略】程序员“王者”攻略,用Scrapy抓取104个王者荣耀英雄数据后...

    本文由黄勇老师特约供稿 学习人数超5万人的<150讲轻松搞定Python网络爬虫>课作者 网易.360.华为特约Python讲师 说在前面. 周末无聊,翻翻手机,又重新打开了之前和兄弟们团 ...

  6. 《王者荣耀》产品分析报告

    前言 在周三参加了产品部门组织的产品分析辩论赛, 活动名称:辩产品而知天下,论纵横而行万里 作为优秀的开发人员,我们需要一定的产品分析能力.下面是我对王者荣耀这一款手游的产品分析. 一.产品简介 产品 ...

  7. scrapy框架爬取王者荣耀英雄数据

    scrapy框架爬取王者荣耀英雄属性 爬虫工程 爬虫文件 import scrapy from theKingPro.items import ThekingproItemclass ThekingS ...

  8. 王者荣耀的数据同步方案_DDS

    之前说到ctk用于一个大型软件内部各模块之间的数据交互,这一篇讲述在大系统场景下,各分系统如何进行数据同步.这里我们用到了DDS数据分发服务器 那什么是DDS服务器呢? 直接数字式频率合成器DDS(D ...

  9. 【SQL语法基础】王者荣耀英雄数据表

    文章目录 heros heros_data_with_structure heros_play heros_temp heros INSERT INTO `heros` VALUES (10000, ...

  10. python爬虫入门------王者荣耀英雄及皮肤数据爬取项目

    王者荣耀英雄及皮肤数据爬取项目 一:做前需知 笔者这段学习了一些爬虫的知识,然后做了一个小项目.接下来,我会把项目的流程展示出来. 运行环境:python 3.6.3.pycharm 2019-3-3 ...

最新文章

  1. Premiere Pro CS5软件安装教程
  2. 事情在不断的解决中,想念巫英才和张国振
  3. 用数据告诉你,新型冠状病毒传染性有多强?
  4. kettle分批处理大表数据_采用Kettle分页处理大数据量抽取任务
  5. PHP被浏览器解释成注释,HTML+CSS入门 在HTML中嵌入的php代码会被浏览器注释掉如何解决...
  6. java static 初始化顺序_java static 初始化顺序语法并不正确
  7. 计算机系统建模与仿真论文,《系统建模与仿真》课程论文.pdf
  8. 三目运算(三目表达式)是什么?
  9. 如何关闭eslint相关规则
  10. VS2017报错 class “Cxxxx“没有成员“GetContextMenuManager“ “GetContextMenuManager“:不是“Cxxxx“的成员
  11. mac下用mysql执行sql文件完整
  12. mod函数在vb中怎么用?
  13. (七) carla真实世界坐标系与全局俯视地图像素坐标系变换
  14. k8s 1.24.0版本使用nfs-provisioner4.0.0动态创建PV
  15. 西电计算机通信与网络复习
  16. 【Unity】实现视频播放
  17. 决策树算法思想及实现介绍
  18. String.Split
  19. 工人物语5战役攻略_《工人物语5》全攻略(下篇)
  20. 神经网络Python实现(9行代码)

热门文章

  1. 左耳朵耗子的技术书籍建议
  2. 图像渲染测试软件,3D渲染参数(测试图及光子图)
  3. IEEE1588 ( PTP ) 协议简介
  4. 适合新手绘制房间布置图的电脑软件
  5. 3d效果图制作傻瓜软件_装修房子自己做3D效果图,哪些3D室内设计软件比较合适?...
  6. OMRON继电器基础讲解
  7. 物理计算机技术研究生就业前景,物理学就业前景
  8. 小米笔记本Pro14 黑苹果失败<经验>
  9. 彩色文档转换为黑白色pdf文档
  10. NitroShare —— 跨平台的局域网文件传输工具