千家信息网

如何用R语言ggplot2对科比的投篮数据进行可视化展示

发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,如何用R语言ggplot2对科比的投篮数据进行可视化展示,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。OIP.jpg相信大部分球迷到现在
千家信息网最后更新 2024年10月21日如何用R语言ggplot2对科比的投篮数据进行可视化展示

如何用R语言ggplot2对科比的投篮数据进行可视化展示,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

OIP.jpg

相信大部分球迷到现在也认为这是一个假新闻吧,Fake News!

今天的推文用到的数据来自kaggle ,推文的大部分内容是来自 https://www.kaggle.com/xvivancos/kobe-bryant-shot-selection/report

第一步读入数据
shots<-read.csv("Kobe/data.csv",header=T)
查看数据维度
dim(shots)

数据集总共有25个变量,今天的推文重点关注的是

  • combined_shot_type 出手类型
  • shot_zone_range 出手距离
  • shot_zone_area 出手区域
  • shot_zone_basic 这个也是出手区域
出手类型总共有6种
  • Jump Shot 跳投
  • Dunk 扣篮
  • Layup 上篮
  • Tip Shot 补篮
  • Hook Shot 勾手
  • Bank Shot 擦板

这里遇到一个疑问:为啥擦板也算一种投篮类型呢?有没有人知道呢?

通过柱形图来看一下不同的出手方式大小排序
df1<-data.frame(table(shots$combined_shot_type))
df1
library(ggplot2)
ggplot(df1,aes(x=reorder(Var1,Freq),y=Freq))+
geom_col(aes(fill=Var1))+
geom_label(aes(label=Freq))+
coord_flip()+
theme_bw()+
theme(axis.title = element_blank(),
axis.ticks.x=element_blank(),
axis.text.x = element_blank(),
legend.position = "none")
image.png

通过上图我们可以看出科比几乎所有的进攻都会选择跳投

接下来看一下出手距离

出手距离划分为

  • Less Than 8 ft
  • 8-16 ft
  • 16-24 ft
  • 24+ ft
  • Back Court Shot

这里一个小知识点是

feet 英尺;1英尺等于0.3048米 NBA三分线7.25米;23.9英尺

library(tidyverse)
library(cowplot)
p1<-ggplot(shots,aes(x=lon,y=lat))+
geom_point(aes(color=shot_zone_range),
show.legend = F)+
ylim(c(33.7,34.0883))+
theme_void()

p2<-ggplot(shots,aes(x=fct_infreq(shot_zone_range)))+
geom_bar(aes(fill=shot_zone_range),show.legend = F)+
theme_bw()+
labs(x=NULL,y=NULL)
plot_grid(p1,p2,ncol = 1,nrow = 2)
image.png
接下来是出手区域,出手区域划分为
  • 面框
  • 左右45度
  • 左右底角

p3<-ggplot(shots,aes(x=lon,y=lat))+
geom_point(aes(color=shot_zone_area),show.legend = F)+
theme_void()+
ylim(c(33.7,34.0883))
p3
p4<-ggplot(shots,aes(x=fct_infreq(shot_zone_area)))+
geom_bar(aes(fill=shot_zone_area),show.legend = F)+
theme_bw()+
labs(x=NULL,y=NULL)+
theme(axis.text.x = element_text(angle=60,hjust=1))
p4
plot_grid(p3,p4,ncol = 1,nrow = 2)
image.png

从上图我们可以看出科比更喜欢面框进攻,其次是右侧,但是左右差别好像不大。

看完上述内容,你们掌握如何用R语言ggplot2对科比的投篮数据进行可视化展示的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

数据 科比 区域 投篮 内容 类型 语言 可视化 上图 大部分 方法 更多 问题 进攻 不同 束手无策 为此 接下来 不大 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mc手机版服务器怎么开光影 html怎么加数据库框 网络安全存在的问题及措施 耐克软件开发 华三服务器装系统找不到驱动器 支持数组存储的数据库 今年是第几节网络安全日 阿里云中转服务器设置 与网络安全相关的课程 手机用什么来连接服务器 网络安全事件统计数据 武汉网络安全职业学院 网络安全基础管理手册 对空间数据库技术的心得体会 网络安全统一威胁管理入侵防御 学校网络安全执法检查自查表 创业板网络安全个股 网络安全意识教育培训通知 蒙特卡罗网络技术有限公司 杭州九餐互联网科技有限公司 武汉软件开发公司多吗 怎么修改网站服务器的主页链接 数据库bit类型对应java 现代数据库技术论文 诛仙单机版自设服务器 金山区怎样软件开发 docker数据库负载均衡 厦门网络技术三级证书 一台云服务器需要多少钱 数据库 序列号
0