你玩的英雄在比赛中发挥如何呢?
前言
小編喜歡玩王者榮耀,但有點菜,所以想了解一下近半年王者榮耀所有英雄的賽事數據,看看自己喜歡玩的英雄在比賽中到底是個什么水平,以及熱度前十的英雄是哪些,從中挑選幾個適合的來練練。
數據來自王者榮耀官方網站:
https://datamore.qq.com/project/wzmatch/dist/index.html#/
需要登錄的:
登陸以后,點擊英雄,選擇近半年的數據:
可以看到數據是直接可以導出的,比較友好,如果不能直接導出那該怎么辦呢,所以我們從爬蟲的角度來看看怎么獲取數據。
?爬蟲
打開開發者工具,我們先翻頁看看:
從第一頁,第二頁的截圖看出,url 是沒有變化的,說明的動態加載的,需要抓包,在 XHR 選項卡看到,每翻一頁就有一個新的包,我們瀏覽一下,發現數據就在這個包里面:
找到了數據包,就可以寫爬蟲了,數據包的 url 中關于頁數的參數是 page,有 5 頁,由此構造所有 url:
循環請求 url,因為請求結果為 json 數據格式,我們需要轉換為字典類型,再返回請求結果的數據,需要注意的是請求頭是需要帶上 cookie 的,因為是登錄才能瀏覽,在數據包中的 Header 選項卡中的 Request Headers 找到:
獲得請求數據后,提取數據使用 jsonpath 庫,部分提取如下圖:
最后需要把數據保存起來,保存為 csv 文件:
最后的保存結果:
這就是整個爬蟲流程,其實很簡單的。
趙云數據
小編最喜歡玩的英雄是趙云,七進七出,所以想了解一下趙云在這半年中的相關數據。
首先導入數據:
KDA 是(K+A/D)計算出來的,一般取值為 3 即為正常。
需要處理一下 KDA 的值,我們把 KDA 除以 10 保證和勝率,出場率,Ban率,熱度在同一量綱:
接下來選擇趙云相關數據,查看 Pick 場數排名,Pick 場數:178,總擊殺:506,被 Ban 場數:
上場次數在一定程度上說明了此英雄的受歡迎程度,趙云的上場次數排名第八,看來趙云是一個受歡迎程度不錯的英雄。
再來計算一下'場均KDA','勝率','出場率','Ban率','熱度'所有英雄的均值,并查看趙云的這些值:
畫一個雷達圖更清晰的對比:
趙云的場均KDA與平均水平一致,其他的高于平均水平,趙云這種沒有低于平均水平的英雄還是值得玩一玩的。
再來看看趙云的 KDA 的占比:
看來這半年的比賽中,趙云這個英雄是受歡迎的,但戰斗數據在這半年的比賽中一般般剛好達到平均水平,加上小編的游戲體驗趙云這個英雄很強的。
相關性
我們再來看看這些值的兩兩相關性:
制作相關性熱力圖更直觀一些:
顏色越紅,正相關越強,我們來看看幾個比較紅的區域。
Pick場數越多,熱度也越高
熱度越高,英雄的禁用率與禁用場數也會變高
總的來說,熱度越高的英雄,在某些對局中讓人煩,所以禁用率也較高。
?熱度前十英雄
我們計算熱度前十英雄:
好了熱度前十的英雄原來是這些,小編接下來準備從這些英雄中選擇合適的玩一玩練一練了,打上巔峰王者~
?源碼獲取
關注微信公眾號 “木下學Python”,回復 “王者” 即可獲取
END
讀者交流群已建立,找到我備注 “交流”,即可獲得加入我們~
聽說點 “在看” 的都變得更好看吶~
-END-
總結
以上是生活随笔為你收集整理的你玩的英雄在比赛中发挥如何呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我知道很多主播因为以前因为公会的名声不太
- 下一篇: IBM主机系列课程之单元测试(基础篇)-