NBA球员出手位置分布图

小白一只,想转行互联网行业的数据分析,通过寒假的佛系学习对python有了一定的了解。记录一下第一个小玩意儿。

在刷crossin论坛的时候突然看到一篇关于NBA的数据分析,因为本身自己也非常喜欢打球,顿时就有了兴趣。

由于对python的url不是特别了解,找了一堆资料也没能把数据从网上爬下来(差点劝退),后面又通过找资料有现成的csv,终于让我跨出了第一步。

先将下载过来的CSV数据文件打开

import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.patches import Circle, Rectangle, Arc
from matplotlib.offsetbox import  OffsetImage
data1 = pd.read_csv('shots-2019Aaron.csv',encoding='utf-8') 
data1 

然后在通过matplotlib 将其中的文件设置成散点图,通过确定四个要素来绘制。

made = data1[data1['outcome']==1]
missed = data1[data1['outcome']==0]
plt.scatter(missed.y, missed.x,color='r', marker='.', alpha=0.3)
plt.scatter(made.y, made.x,color='b', marker='.', alpha=0.3)
#删除边框就用它
#plt.tick_params(labelbottom=False, labelleft=False)

第一点是确定一位球员的名字

第二点是球员X轴的位置。

第三点是球员Y轴的位置。

第四点是球有没有进。   

最后绘制出来是这个样子。

 再把球场画上去就完成啦。

通过matplotlib 中的三个工具 Arc,Rectangle,Circle。分别来绘制圆弧、矩形、圆形。

#首先确定画布大小尺寸
fig = plt.figure(figsize=(12, 10))
#再确定划分区域
ax = fig.subplots(1,1)   

接下来就有可以开始再画布中绘制球场了,在这里要注意绘制的坐标。

#球筐45厘米 再进行等比缩放
circle = Circle((240,40), radius=7.5, linewidth=2, fill=False)
# 整个球场
outer_box = Rectangle((-10, 0), 500,437 , linewidth=2,fill=False)
#篮板框
backboard = Rectangle((210, 32.5), 60, -2, linewidth=2,color ='k')
# 绘制里面的小矩形, widt=12ft, height=19ft
inner_box = Rectangle((160, 0), 160, 190, linewidth=2, color='k',fill=False)
inner_box2 = Rectangle((180, 0), 120, 190, linewidth=2, color='k',fill=False)
# 三分线
three_point = Rectangle((19,0),0,130,linewidth=2,color='k')
three_point2 = Rectangle((460,0),0,130,linewidth=2,color='k')
three_arc = Arc((240, 40), 475, 475, theta1=22, theta2=158, linewidth=2,color='k')
# 绘制罚球顶弧
top_free_throw = Arc((240, 190), 120, 120, theta1=0, theta2=180,linewidth=2, color='k', fill=False)
bottom_free_throw = Arc((240, 190), 120, 120, theta1=180, theta2=0,linewidth=2, color='k', linestyle='--')
# 限制区
restricted = Arc((240, 40), 80, 80, theta1=0, theta2=180, linewidth=2,color='k')rectangle_list=[circle,outer_box,backboard,inner_box,top_free_throw,bottom_free_throw,restricted,inner_box2,three_point,three_point2,three_arc]
# roof filled color
for rect in rectangle_list:ax.add_patch(rect)
# 利用for循环,向画布中添加图像
plt.ylim(-10,500)
# y 轴值从下到上依次递减
# 便于将球筐至于图的顶部
plt.xlim(-50, 550)
plt.show

 球场就出来了,然后将散点图和球场一结合,就是这个效果啦。 

但是做完这一个数据分析,发现很多资料都是到处拼拼凑凑,实际自己也没有敲下来多少,说没有收获把也不全是没有收获,说有收获把感觉收获的可能就是大概对数据分析有了一个思路,需要通过获取数据才是最关键的地方,有了数据才可能进行下一步的分析,可视化。

如果有错误,希望各位大佬多多指教。最后希望有大佬再就业上,或者是方向能给点建议。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/72146.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【八大排序(二)】希尔排序(谁说天才都短命?)

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:八大排序专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习排序知识   🔝🔝 Shell排序 1. 前言🚩2. 希尔排…

网络安全工程师需要考什么证吗?

目前网络安全行业,国内都有哪些证书可以考。 一、CISP-PTE (国家注册渗透测试工程师) CISP-PTE即注册信息安全渗透测试工程师,该证书由中国信息安全测评中心颁发,证书是国内唯一认可的渗透测试认证,专业性…

网络安全有哪些岗位?如何成为一名优秀的网络安全工程师?

网络安全是什么? 首先说一下什么是网络安全?其中,网络安全工程师工作内容具体有哪些? 网络安全 确保网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而受到破坏、更改、泄露,系统…

为什么说,网络安全工程师是网安行业的天花板?

为什么说,网络安全工程师是网安行业的天花板? 最近看到网上有很多人在问诸如:“怎样成为网络信息安全工程师”等相关问题,甚至还有人说“网络安全工程师已经成为这个行业的天花板”,这可能与近几年网络安全事件频发&a…

网络安全工程师必备的七大技能

网络安全有多重要 网络安全非常重要,因为在现代社会中,人们日常生活中的很多方面都与网络有关。随着互联网和数字技术的不断发展,人们已经变得越来越依赖网络,网络已经成为了商业、金融、通信、交通、能源、医疗、教育等各个领域…

软考网络工程师

网络工程师备考经验 2022年上半年网络工程师的考试已经接近尾声,成绩也在7月23号出来了,本人运气很好,在这次考试中取到了满意的成绩,下面是查询结果。 配套资料: 链接: https://pan.baidu.com/s/1b486ZUOYpjsNN-9oK…

网络安全工程师是做什么的?

顾名思义,网络安全工程师主要是维护网络的安全和稳定,对网页篡改、计算机病毒、系统非法入侵、数据泄密、网站欺骗、服务瘫痪、漏洞非法利用等信息安全事件进行维护。从社会角度来看,网络安全工程师在维护个人信息安全和解开黑客攻击上发挥着…

网络安全有哪些岗位,如何成为一位优秀的网络安全工程师?

网络安全是什么? 首先说一下什么是网络安全? 网络安全工程师工作内容具体有哪些? 网络安全是确保网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而受到破坏、更改、泄露,系统连续可靠正常地…

网络安全工程师和网络工程师一样吗(网络安全工程师与网络工程师)

前言 今天给各位分享网络安全工程师和网络工程师一样吗的知识,其中也会对网络安全工程师与网络工程师进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、网络工程师、网…

如何成为一名合格的网络安全工程师?需要掌握那些能力?

近期网络的迅速发展,网络安全成为了一个备受关注的话题。随之而来的是网络安全工程师这个职业的兴起。成为一名合格的网络安全工程师需要具备哪些能力呢?下面我们来一一探讨。 首先 网络安全技术方面是网络安全工程师必须掌握的能力之一。网络安全技术…

网络安全工程师考证指南

已经到2023年了,那么信息安全类证书最有前途的有哪些呢?今天和大家一起聊聊这个话题! 1.CISP(国家登记的信息安全专业人员) 就CISP而言,安全实践者基本耳闻,算是国内权威认证,毕竟有政府背景为认证做背书…

网络安全工程师需要具备的5个重要技能

网络安全工程师需要具备的5个重要技能 大数据时代,网络安全非常重要,越来越多的企业也越来越重视网络安全,而网络安全工程师也成为现在需求量比较大的职业,成都也有很多专门做网络安全培训的学校,为这个行业的发展输送…

【网络工程师】<软考中级>网络安全与应用

目录 一、网络安全应用: 1.网络安全威胁和漏洞类型: 2.网络安全信息数据的五大特征: 3.网络安全基本技术: 二、信息加密技术: 1.现代信息加密技术: 2.现代信息加密技术对称密钥总结表: …

网络安全工程师做什么?

​ 网络安全很复杂。数字化转型、远程工作和不断变化的威胁形势需要不同的工具和不同的技能组合。 系统必须到位以保护端点、身份和无边界网络边界。负责处理这种复杂安全基础设施的工作角色是网络安全工程师。 简而言之,网络安全工程师是负责设计和实施组织安全系…

怎么用AI自动写作文?试试这几款软件

我在工作的过程中经常需要频繁地写一些奇怪的文章,比如描述某种产品的使用方法、写一篇关于某种话题的分析报告。由于这些文章内容相对单一,且工作量大,我在撰写的不仅费时费力,甚至还有点力不从心。于是,我便想到可以…

PCL-点云处理(一)

PCL—点云处理(一) PCL—综述—三维图像处理 点云模型与三维信息点云库对滤波算法的实现PCL—点云分割(RanSaC)-低 点云分割RanSaC算法PCL中基于RanSaC的点云分割方法PCL—点云分割(邻近信息)-低 1.确定领域…

知识图谱基础知识(一): 概念和构建

推荐: 知识图谱构建技术一览 知识图谱基础知识之三——知识图谱的构建过程 目录 一、什么是知识图谱 二、知识图谱的分层架构 三、知识图谱构架技术 (一)数据获取(Data Acquisition) (二&#xff0…

脑机接口实例一:脑电信号分类

文章目录 前言一、eeglab插件-脑电信号的可视化显示二、信号输入1.信号处理2.eeglab可视化显示 三、特征提取总结 前言 基于PCA,ICA,CSP等相关算法,以及FIR、IIR等相关滤波的学习,开始下一阶段,脑机接口的实战化训练与…

C语言每日一题(四)

C语言作为嵌入式Linux开发的必备工具,作为嵌入式Linux开发的基础语言,那么在面试嵌入式工程师时C语言定是面试中的重中之重 。作为一名大三的老学长,不得不为找工作做必要准备。每天做一道C语言面试题,为面试打基础。 本来还想着…

一周信创舆情观察(5.6~5.9)

一、一周舆情要点 5月9日,工信部部长肖亚庆表示,加快发展超高清视频产业,能够直接带动制播设备、终端产品、显示面板、芯片等产业链整体换代,促进数字技术创新突破,对于推动构建以国内大循环为主体、国内国际双循环相互促进的新发展格局,具有重要意义。要加快全产业链优…