一份王者榮耀的英雄數(shù)據(jù)報(bào)告
咪哥雜談

本篇閱讀時(shí)間約為 6 分鐘。
1
前言
前一陣寫了關(guān)于王者的一些系列文章,從數(shù)據(jù)的獲取到數(shù)據(jù)清洗,數(shù)據(jù)落地,都是為了本篇的鋪墊。
今天來實(shí)現(xiàn)一下,看看不同維度得到的結(jié)論。
2
環(huán)境準(zhǔn)備
本次實(shí)驗(yàn)用到的圖形庫為 pyecharts 。
pip install pyecharts
Echarts 是一個(gè)由百度開源的數(shù)據(jù)可視化,憑借著良好的交互性,精巧的圖表設(shè)計(jì),得到了眾多開發(fā)者的認(rèn)可。
而 Python 是一門富有表達(dá)力的語言,很適合用于數(shù)據(jù)處理。當(dāng)數(shù)據(jù)分析遇上數(shù)據(jù)可視化時(shí),pyecharts 誕生了。
github - pyecharts 官網(wǎng)文檔
https://zhuanlan.zhihu.com/p/54302333
知乎
3
數(shù)據(jù)分析的兩個(gè)概念
簡單的來說,度量描述的是數(shù)據(jù)表中的數(shù)值數(shù)據(jù),而維度描述的則是類別數(shù)據(jù)。
舉個(gè)栗子。

假設(shè)你家是開商店的,每個(gè)季度要對(duì)不同商品進(jìn)行銷售額統(tǒng)計(jì)。
我們常見的一些有含義的名詞、時(shí)間、地理位置等離散型數(shù)據(jù)適用于維度。
那這里的商品名稱,如蘋果,梨,栗子等可以作為維度。
連續(xù)型數(shù)據(jù)適用于度量,如數(shù)字。
此時(shí),這些不同商品的賣出數(shù)量,則作為度量。
4
榮耀分析
明白了上述概念,下面分別定下不同的維度來進(jìn)行分析做圖。
PS: 關(guān)于 pyecharts 的代碼不進(jìn)行貼出,后續(xù)給出源碼地址。
1. 王者榮耀中,英雄不同定位,英雄數(shù)量分別是多少?
根據(jù)讀取 Excel 中 position ,獲取不同英雄定位的數(shù)量。

圖形:

王者榮耀一共 97 個(gè)英雄,前幾天更新了賽季,新增一名射手。實(shí)際上可以看到,官方游戲策劃對(duì)“法師”還是比較青睞的。
法師類英雄為什么多?

猜測(cè):在諸多 moba 游戲中,中單是所有位置可玩性最高的,也是全場(chǎng)能帶動(dòng)節(jié)奏的關(guān)鍵位置。不論從最早第一款 dota 還是到現(xiàn)在移動(dòng)端的王者榮耀。
中單選手的操作決定左右著游戲全局的走向,不論是前期,中期,還是后期。
玩的好的中單玩家,中前期可以帶節(jié)奏 carry 全場(chǎng),帶玩家走向勝利。
比如我高中同學(xué)的貂蟬
,1000多場(chǎng),大部分場(chǎng)次拿此英雄就已經(jīng)贏了一半了。
2. 王者榮耀中,哪個(gè)英雄無裝備下跑的最快?

和 夢(mèng)奇
跑的是最快的(應(yīng)該是最瘦狀態(tài)的時(shí)候)。這個(gè)圖清晰的顯示了除了這兩個(gè)英雄移動(dòng)速度額外的快,其余的英雄其實(shí)相差不到哪里去。
PS:對(duì)比下疾步之靴,最便宜的王者鞋子,看下它的屬性。
屬性:
- 唯一被動(dòng) 神行:脫離戰(zhàn)斗后增加 60 移動(dòng)速度
- 唯一被動(dòng) :+60 移動(dòng)速度
3. 王者榮耀中,哪個(gè)坦克無裝備下血量最多?

坦克里的英雄,亞瑟
是血量最多的。仔細(xì)看,這堆坦克的血量最低是八戒
,差值 600 血量,要知道 600 的血量前期頂小半個(gè)紅蓮斗篷了:

- 物理防御:240點(diǎn)
- 最大生命:1200點(diǎn)
- 唯一被動(dòng):每秒對(duì)身邊的敵軍造成100點(diǎn)法術(shù)傷害
但不得不說,雖然低,但在對(duì)應(yīng)的英雄技能上,有所彌補(bǔ),比如鐘無艷的防御套,八戒的回血功能。

4. 王者榮耀中,哪個(gè)英雄無裝備下物理防御最高?
最高物理防御 150 ,莊周
:

最低物理防御 83 ,小脆皮哥斯拉,啊不對(duì),安琪拉,妹子最愛的英雄
:

5. 哪些英雄推薦玩?
用 pyecharts 畫了一天的圖,發(fā)現(xiàn)還是有缺點(diǎn)的,維度這一項(xiàng),如果很多,用代碼來實(shí)現(xiàn)是沒有辦法實(shí)現(xiàn)的?。ㄑ芯恳惶鞗]研究出來,看了官方文檔也沒找到。。)
所以我只能在度量上加了一層英雄名稱,以下雷達(dá)圖在英雄名稱是沒有數(shù)值的,
18183游戲網(wǎng),法師推薦:
最飽和屬性,嫦娥
:

18183游戲網(wǎng),戰(zhàn)士推薦:
最飽和屬性,盤古
:

18183游戲網(wǎng),坦克推薦:
最飽和屬性,豬八戒
:

18183游戲網(wǎng),射手推薦:
最飽和屬性,伽羅
:

18183游戲網(wǎng),輔助推薦:
最飽和屬性,瑤
:

18183游戲網(wǎng),刺客推薦:
最飽和屬性,荊軻
:

瑤這個(gè)英雄現(xiàn)在在王者段位中,真的是一直被 ban,一般拿不到。阿軻是在白金左右段位的打野,很好上分。嫦娥其實(shí)一直在法師中很強(qiáng)勢(shì),只不過很少有人愛用她,算是一個(gè)法坦。
那我自己找出的數(shù)據(jù)維度,暫時(shí)就這么多。
5
用到的幾個(gè) pandas 方法
1. df['position'].value_counts()
Df讀取某列的值,并且按照內(nèi)容進(jìn)行分組計(jì)數(shù)。如下:

2. df[df['position']=='坦克']['name']
篩選,position為坦克的英雄名稱。如下:

3. df['最大生命'].mean()
Mean,平均值的意思,求最大生命的平均值,畫出平均線。

6
總結(jié)
以上,就是本次通過數(shù)據(jù)找出來的幾個(gè)維度點(diǎn)。
后臺(tái)和一些朋友溝通交流了下,本次數(shù)據(jù)其實(shí)維度還是過于少,比如一些裝備上的數(shù)據(jù),沒有進(jìn)行爬取,英雄本身的等級(jí)成長值,也沒有,如果你有更好的維度,歡迎留言區(qū)留言探討~
關(guān)于 notebook 的源代碼,上傳到 github 了,后臺(tái)回復(fù)關(guān)鍵詞 榮耀代碼 即可獲得!
你點(diǎn)的每個(gè)在看,我都認(rèn)真當(dāng)成了喜歡
