使用Google Colab对PUBG的玩家死亡数据集进行可视化分析

数据集

数据集可以在Kaggle(https://www.kaggle.com/)中找到。需要注册Kaggle账号后,Account → API, 选择 ”Create New API Token” 并下载.之后把token文件上传到Colab的文件夹中。

配置数据集

! pip install kaggle
! mkdir ~/.kaggle
! cp .json ~/.kaggle/
! chmod 600 ~/.kaggle/kaggle.json//下载并解压PUBG数据集,可能需要花几分钟
! kaggle datasets download skihikingkevin/pubg-match-deaths
! unzip pubg-match-deaths.zip

一些画图的模块,主要是pandas library

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cmap
%matplotlib inline

数据准备

导入数据集中的地图

死亡位置散点图

首先需要对一些不在地图边界内的死亡数据进行剔除,并且设置散点图的坐标。
在scatter中,s参数代表点的大小,alpha代表透明度,color代表颜色。为了保证在能看清背景图片的情况下,对散点图和热图进行分析,我选择了0.6的alpha值。

死亡位置热图

hm_cells()函数主要用于计算每个热图单元中的死亡人数,主要用参数n来控制单元的大小。

heatmap()函数用于绘制热图。对于单元的大小,单元至少需要覆盖整个地形,例如整个城市、整个山顶等。这样得出的单元就更有代表性。

对于log参数,该函数使用log2来计算输入数据单元的基数2的对数,并将任何元素的负值或零值设置为零,这对于跨越几个数量级的数据的可视化很有用。然而,在这个实验室中,我使用的数据集不是很大,所以没有使用对数参数。

对于阿尔法参数,有必要使热图尽可能清晰,同时仍能看到背景地形。经过几次实验,我认为0.6是比较合理的。

不同武器造成的死亡位置热图

首先需要对不同的武器设置标签,包括步枪、狙击枪、散弹枪、爆炸物、车辆等等。

绘制不同武器造成死亡的位置热图,我只分析了步枪、散弹枪、爆炸物和车辆这些有代表性的。
我认为这些死亡位置的差异主要是由于不同的武器适用于不同的地形。一方面,玩家喜欢在该地形上使用合适的武器,另一方面,使用该武器击杀的可能性更大。
对于步枪来说,整个地图都适合使用,所以热图的分布比较均匀。对于霰弹枪来说,它适合于城市地形,那里有更多的掩体,而且离敌人更近。爆炸物适用于敌人难以移动的狭窄地形。车辆在公路或平原上更容易产生击杀。四个图一起比较可以看出,车辆和爆炸物产生的击杀数远低于枪械,因为它们更容易被躲避。


击杀距离热图

首先需要重写cell()函数,通过击杀者和被击杀者的位置返回击杀距离。然后用新的cell()函数绘制热图。

死亡距离的热图显示,除了开阔的平原地区死亡距离比较远之外,各地区的死亡距离没有太大差别。我认为这是因为武器射程的差别很小,而且其它地区有更多的掩体。

使用Google Colab对PUBG的玩家死亡数据集进行可视化分析相关推荐

  1. Google Colab 使用云端硬盘DRIVE的数据集

    1. 上传数据 将数据上传到Google云端硬盘 2. 代码中挂载云端硬盘 挂载驱动器中的数据,需要在Colab的文件中使用以下代码.以python文件为例: from google.colab im ...

  2. Google coLab使用说明 强烈推荐

    文章目录 简介 新建项目 前期配置 1.修改笔记本环境 2.安装必要的包和软件. 3.挂载Google Drive 4.安装深度学习平台 进阶操作 1.更改工作目录 2.运行自己的代码 常见问题解答 ...

  3. 12月28吃鸡服务器维护,《绝地求生》正式服今日更新: 玩家死亡3分钟后才可观看回放...

    <绝地求生>正式服在今日(12月28日)10点起进行每周例行的停机维护.本次停机更新主要是优化服务器,缓解正式版上线之后出现的移动卡顿问题,同时为了防止玩家死亡后通过录像报点,将观看Rep ...

  4. Google Colab 免费GPU服务器使用教程 挂载云端硬盘

    一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...

  5. Google Colab——用谷歌免费GPU跑你的深度学习代码

    Google Colab简介 Google Colaboratory是谷歌开放的一款研究工具,主要用于机器学习的开发和研究.这款工具现在可以免费使用,但是不是永久免费暂时还不确定.Google Col ...

  6. Google Colab使用教程

    简介 Google Colaboratory是谷歌开放的云服务平台,提供免费的CPU.GPU和TPU服务器. 目前深度学习在图像和文本上的应用越来越多,不断有新的模型.新的算法获得更好的效果,然而,一 ...

  7. 用 Python 使用 Google Colab?岂止是炫酷

    选自Medium 作者:Towards AI Team 机器之心编译 机器之心编辑部 Google Colab 是一个免费的 Jupyter 环境,用户可以用它创建 Jupyter notebook, ...

  8. 20 种小技巧,玩转 Google Colab

    选自 | amitness.com 作者 | Amit Chaudhary 转自 | 机器之心 编辑 | 陈萍 Google Colab 给广大的 AI 开发者提供了免费的 GPU,你可以在上面轻松地 ...

  9. 在 Google Colab 中使用 OpenCV 进行图像处理简介

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将实现如何使用 OpenCV 在 google ...

最新文章

  1. 大神们请看python日期是这样转换的
  2. 【原创】【专栏】《Linux设备驱动程序》--- LDD3源码目录结构和源码分析经典链接
  3. MySQL高级之查询优化(索引失效)
  4. 44.Android之Shape设置虚线、圆角和渐变学习
  5. “手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
  6. frp源码剖析-frp中的log模块
  7. 学习日志---hbase学习(最大版本查询)
  8. linux 查看 java 进程内存占用情况
  9. 轻量容器和注射依赖 的自实现
  10. 关于ASCII码和机内码
  11. 传动系统结构简图_液压传动系统结构示意图画图技巧(攻略)
  12. 漏斗模型被营销大师们玩烂了
  13. iOS开发之第三方支付-银联支付
  14. CVPR 历年 Best paper(1988-2020)汇总,持续更新~
  15. mysql消息已读未读_Redis实现信息已读未读状态提示
  16. 活动(已结束)--我们是冠军,啊呸,我们是CSDN VIP
  17. HTML字体大小的设置
  18. Cadence Allegro PCB设计88问解析(四) 之 Allegro中快捷键Funckey与alias设置
  19. CF514B Han Solo and Lazer Gun
  20. matlab素描算法实现

热门文章

  1. 服务器有固态盘系统安装,服务器有装固态硬盘吗
  2. 腾讯云云硬盘快速入门-挂载云硬盘
  3. Android实现图片滚动控件,含页签功能,让你的应用像淘宝一样炫起来
  4. R7-7735HS和i5-13500H 差距 锐龙R77735HS和酷睿i513500H对比
  5. pid是滞后超前校正_如何理解超前补偿、滞后补偿、超前滞后补偿?
  6. 优秀笔记课件——WORD使用技巧
  7. NVIDIA NCCL优化——利用共享内存实现比NCCL更快的集合通信
  8. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part6基于图谱的问答实现
  9. 【Golang第6章:排序和查找】golang怎么排序,golang的顺序查找和二分查找,go语言中顺序查找二分查找介绍和案例
  10. 【鸿蒙OS开发入门】13 - 启动流程代码分析之第一个用户态进程:init 进程 之 init 任务详解