作者 | 小F

来源 | 法纳斯特(ID:walker398)

头图 |  CSDN 下载自东方IC

之前小F说了G6湖人总冠军,果不其然湖人夺冠了。

不过硬实力摆在那里,说不说其实关系也不大,哈哈哈。

36岁的老詹还没有老,4座总冠军+4次FMVP。

关于NBA球员投篮数据的可视化,小F以前也写过一篇文章。

自己画球场图,自己爬数据,码了不少代码。

这回发现了大佬造的轮子,只需4行代码就能实现。

GitHub地址:

https://github.com/theccalderon/shot_chart

在PyCharm上直接安装shot-chart库,记得版本选1.0.0的。

最新版本是1.1.0,得分和未得分没有明显区分开,所以小F选择安装1.0.0版本。

大伙也可以两个版本都下载安装,看有什么差异。

from shot_chart.core import *# 2019-2020赛季
shots_2019 = make_df(untar_data(URLs.SHOTS_2019))

同样的这位大佬也是把数据放在网络上,需要通过数据请求才能获取到。

此处小F通过查看源代码(core.py),发现数据的请求地址。

地址如下,从2000-2001赛季到2019-2020赛季。

# 2000-2001赛季常规赛数据https://nba-shot-charts.s3.amazonaws.com/shots-2000.tgz.......................................................# 2019-2020赛季常规赛数据https://nba-shot-charts.s3.amazonaws.com/shots-2019.tgz

直接在浏览器上访问地址,下载压缩包,解压得到CSV文件。

果然是2019-2020年NBA常规赛的球员投篮数据。

统统下载下来,这样就可以直接本地调用,不用担心被墙掉。

数据读取代码修改为如下,其实就是 pandas 读取

from shot_chart.core import *
# 2019-2020赛季shots_2019 = make_df('shots-2019.csv')

2020赛季NBA的球队名单,调用函数 list_teams

from shot_chart.core import *
# 2019-2020赛季shots_2019 = make_df('shots-2019.csv')
# 球队名单print(list_teams(shots_2019))

得到结果如下:

可惜了LA Clippers(快船)和Milwaukee(雄鹿)。

两大夺冠热门球队,被掘金和热火干翻船了。

今年湖人的夺冠班底,调用函数 list_team_players

from shot_chart.core import *# 2019-2020赛季
shots_2019 = make_df('shots-2019.csv')# 湖人夺冠班底
print(list_team_players(shots_2019, 'LA Lakers'))

得到结果如下:

还附带了出手次数,詹姆斯、戴维斯、库兹马、波普、格林排前五。

卧龙凤雏(格林、波普)得一,可安天下。

昨天发挥爆表,小F给好评~

湖人2020年常规赛全队的投篮情况,调用函数 TeamShots

from shot_chart.core import *
# 2019-2020赛季shots_2019 = make_df('shots-2019.csv')
# 湖人队2019-2020赛季投篮情况Lakers = TeamShots(shots_2019, "LA Lakers")Lakers.plot_shots()

果然是4行代码呀~

左边的图绿色表示投篮得分,红色表示投篮未得分

右边的图横坐标表示距离,纵坐标表示次数,绿色表示出手命中次数,橙色表示投篮出手次数。

FG投篮命中率,eFG真实投篮命中率。

真实投篮命中率=全场得分/[2×全场出手次数+0.44×罚球出手次数]

来看一下三旬老汉(老詹)的投篮情况吧。

from shot_chart.core import *
# 2019-2020赛季shots_2019 = make_df('shots-2019.csv')
# 勒布朗-詹姆斯2019-2020赛季常规赛投篮可视化james = PlayerShots(shots_2019, "LeBron James")james.plot_shots()

可以看出,篮下是詹姆斯的主要得分点。

03年至20年,小皇帝到詹皇的投篮数据可视化。

from shot_chart.core import *import pandas as pd
# 获取图表列名shots_2000 = make_df('shots-2000.csv')columns_list = [column for column in shots_2000]
# 新建一个空的dataframeshots_all = pd.DataFrame(columns=columns_list)
# 获取2000-2020常规赛总数据for i in range(2001, 2020):    # 文件名    file_name = 'shots-' + str(i) + '.csv'    shots = make_df(file_name)    # 纵向拼接    shots_all = pd.concat([shots_all, shots], ignore_index=True)
# 输出# print(shots_all)# 詹姆斯03-20常规赛投篮可视化james = PlayerShots(shots_all, "LeBron James")james.plot_shots()

发现图标有点大,可以对core.py文件修改。

在 plt.scatter中 添加参数s,设置大小为3。

突然发现詹皇原来也如此全面,三分、篮下、中投,就没有短板。

24号与23号之间的传承,曼巴永存。

# 科比00-17常规赛投篮可视化Kobe = PlayerShots(shots_all, "Kobe Bryant")Kobe.plot_shots()

24,就是24小时都全力以赴。

再看看今年随队夺冠的霍师傅(霍华德)。

# 霍华德04-20常规赛投篮可视化howard = PlayerShots(shots_all, "Dwight Howard")howard.plot_shots()

绝大多数都是内线投篮,外线屈指可数。

曾经的快乐兽,单换詹姆斯的存在,后来却开启了流浪生涯沦为替补。

最后在湖人浪子回头,当起了蓝领,拿到了属于自己的总冠军。

心中有一种莫名的感动,致敬我们的青春!!!

更多精彩推荐
☞删库跑路升级版,著名大厂员工离职为报复公司,直接删虚拟机!
☞各城市 80 后平均月薪新鲜出炉......你觉得符合实际吗?| 每日趣闻
☞独家对话 RT-Thread 创始人熊谱翔:国产操作系统厚积而薄发 | 人物志
☞四款5G版iPhone 12齐发,苹果股价却应声而跌
☞如何应对云原生之旅中的安全挑战?
☞观点 | 回顾以太坊近期及中期扩容路线图,展望 rollup 作为中心的以太坊路线图
点分享点点赞点在看

NBA 投篮数据可视化,4 行代码就能实现!相关推荐

  1. NBA 投篮数据可视化,4行代码就能实现!

    作者 | 小F 来源 | 法纳斯特(ID:walker398) 头图 |  CSDN 下载自东方IC 之前小F说了G6湖人总冠军,果不其然湖人夺冠了. 不过硬实力摆在那里,说不说其实关系也不大,哈哈哈 ...

  2. python代码示例图形-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

  3. python画图代码大全-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

  4. NBA球星数据可视化分析-FineBI

    目录 一.实验(实训)目的 二.实验(实训)原理或方法 三.仪器设备.材料 四.实验(实训)步骤 五.实训记录及结果 <---------------------------------木易白驹 ...

  5. 【计算机专业毕设之基于python的nba爬虫数据可视化分析系统】

    [计算机专业毕设之基于python的nba爬虫数据可视化分析系统-哔哩哔哩https://b23.tv/BijZd9L 爬虫+Django+数据分析可视化

  6. python绘图篮球_用Python把NBA球员投篮数据可视化

    最近看了一篇文章是有关于NBA球员出手数据的可视化案例,原文链接如下. 虎扑热帖|Python数据分析|NBA的球星们喜欢在哪个位置出手 个人感觉比较有趣,所以想着自己也来实现一波. 总体上来说差不多 ...

  7. NBA球员投篮数据可视化

    最近看了公众号「Crossin的编程教室」的一篇文章. 是有关于NBA球员出手数据的可视化案例,原文链接如下. 个人感觉比较有趣,所以想着自己也来实现一波. 总体上来说差不多,可能就是美观点吧... ...

  8. python画带状图_13个使用Matplotlib实现数据可视化的Python代码

    和文字说明相比,清晰直观的图形更能令人印象深刻.一目了然.数据可视化对于做数据分析非常的有帮助,不管是人工智能,还是机器学习,都需要数据可视化. 在Python中,有一个2D绘图库Matplotlib ...

  9. 爬虫案例—京东数据爬取、数据处理及数据可视化(效果+代码)

    一.数据获取 使用PyCharm(引用requests库.lxml库.json库.time库.openpyxl库和pymysql库)爬取京东网页相关数据(品牌.标题.价格.店铺等) 数据展示(片段): ...

最新文章

  1. IPv6的脚步声近了!
  2. luogu 5471 [NOI2019]弹跳 KDtree + Dijkstra
  3. B2B专线宽带业务成为企业上云新战场——Vecloud
  4. The 'Microsoft Jet OLEDB 4.0 Provider' is not registered on the local machine
  5. 用lucene实现在一个(或者多个)字段中查找多个关键字
  6. vhdl变量赋初值_5.5 C++自动变量
  7. “西邮漫记”--自由照耀中国
  8. 计算机键盘打出来都是英语大写怎么办,电脑键盘上大小写怎么切换
  9. 华科10年保送生计算机考研复试机试
  10. nodejs-express
  11. ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
  12. SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
  13. [LeetCode]: 133: Clone Graph
  14. 解决OSError: [Errno 22] Invalid argument:C:\\Windows\\Fonts\\simhei.ttf\u202a
  15. matlab如何批量去背景,ImageJ怎么消除背景 批量去背景教程
  16. Vue 使用 fraola——vue-froala-wysiwyg
  17. 外汇EA量化交易,怎么提高交易水平
  18. 私域流量sop社群运营规划工作计划表格方案模板2022
  19. Parallels Desktop v17.1.1 网络初始化失败
  20. 网络流初步:最大流(Dinic算法)

热门文章

  1. 纽大副教授炮轰NeurIPS、AAAI等顶会:无聊、就不该继续存在
  2. 无需向量监督的矢量图生成算法,入选CVPR 2021 | 代码开源
  3. linux shell 数组元素带空格,在bash中解析带有空格的JSON数组
  4. php多选框怎么传值,php多选框表单checkbox参数传递的问题解析
  5. 华人博士发127页长文:自然语言处理中图神经网络从入门到精通
  6. AI 架构师 Yoshua Bengio:深度学习的研究,对于工业应用来说太过简单
  7. 一位美女博士的人脸识别历程
  8. 「AI初识境」被Hinton,DeepMind和斯坦福嫌弃的池化到底是什么?
  9. 干货丨计算机视觉必读:目标跟踪、网络压缩、图像分类、人脸识别等
  10. 到2020年,智能手机将拥有十项AI功能,有些可能会出乎你意料