篮球小皇帝——勒布朗·詹姆斯(LeBron James), 1984年12月30日出生在美国·俄亥俄州·阿克伦,美国男子职业篮球运动员,司职小前锋,现效力于克利夫兰骑士队。
  勒布朗·詹姆斯在2003年的NBA选秀大会中,首轮第一顺位被克利夫兰骑士队选中。2003-2010年,詹姆斯在骑士队效力7年,期间获得两届NBA最有价值球员(MVP)。2010年转会至迈阿密热火队,与德怀恩·韦德、克里斯·波什组成“三巨头”阵容。
  现在,用R语言来分析詹姆斯(LBJ)与哪个球队相遇时,表现得最好。先用地图来标出,NBA 30支球队的地理分布,如图(1)所示。  

图(1) NBA 30支球队的地理分布
  球队的简称:
   图(2) 球队的简称
  球队所在的城市和分区:
   图(3) 球队所在的城市和分区
   首先,我们要收集原始数据,其中包含3个变量: Opp、AvgPTS、state。
   Opp表示对手的球队名称;AvgPTS为詹姆斯对阵该队时的平均得分;state表示球队所在的州,各州的名称必须与R中内置的美国地图信息保持一致,美国地图的数据信息通过函数map_data()获取。
   另外,由于NBA球队并不是遍布每一个州,对于没有球队的州,我们将对应的AvgPTS赋值为0,这样绘制图形时就会以灰色区域表示了。
  数据源保存在lbj.txt中。
  //lbj.txt  

Opp AvgPTS  state
ATL 21.75   georgia
BOS 29.25   massachusetts
BRK 21.67   'new york'
CHA 30  'north carolina'
CHI 28  illinois
CLE 27.67   ohio
DAL 28  texas
DEN 23.5    colorado
DET 29  michigan
GSW 28  california
HOU 35  texas
IND 21  indiana
LAC 30  california
LAL 35.5    california
MEM 19  tennessee
MIL 27.5    wisconsin
MIN 21  minnesota
NOH 30  louisiana
NYK 27.67   'new york'
OKC 34  oklahoma
ORL 28.67   florida
PHI 23.75   pennsylvania
PHO 22  arizona
POR 22.5    oregon
SAC 30  california
SAS 23  texas
UTA 31  utah
WAS 24.33   washington
NA  0   alabama
NA  0   arkansas
NA  0   connecticut
NA  0   delaware
NA  0   'district of columbia'
NA  0   idaho
NA  0   iowa
NA  0   kansas
NA  0   kentucky
NA  0   maine
NA  0   maryland
NA  0   mississippi
NA  0   missouri
NA  0   montana
NA  0   nebraska
NA  0   nevada
NA  0   'new hampshire'
NA  0   'new jersey'
NA  0   'new mexico'
NA  0   'north dakota'
NA  0   'rhode island'
NA  0   'south carolina'
NA  0   'south dakota'
NA  0   vermont
NA  0   virginia
NA  0   'west virginia'
NA  0   wyoming

  使用软件R3.3.0+RStudio-0.99.893,进行分析,代码如下:
  //deifen.R  

library(ggplot2)
lbj <- read.table("G:/myProject/RDoc/Unit2/rChap6/lbj.txt",header = T,quote = "'")
attach(lbj)
##查看数据前5行
head(lbj)
##获取美国地图信息
state_map <- map_data("state")p=ggplot(lbj,aes(map_id=state))+geom_map(aes(fill=AvgPTS),map=state_map)+expand_limits(x=state_map$long,y=state_map$lat)+scale_fill_continuous(limits=c(19,max(AvgPTS)),high='red3',low='yellow',guide="colorbar")+labs(title='詹姆斯客场平均得分')attach(state_map)
state.uni=unique(region)  #存放各州的名称
xx=0;yy=0  #事先建立变量xx和yy,下面用循环找到每个州对应的坐标值
for(i in 1:length(state.uni))
{xx[i]=mean(long[region==state.uni[i]])yy[i]=mean(lat[region==state.uni[i]])
}order=0  #按变量state.uni的顺序找到数据集lbj中各州的位置,存放于变量order
for(i in 1:length(state.uni)){order[i]=which(state==state.uni[i])
}
labels=Opp[order]  #通过位置找到各州对应的球队名称
p+annotate("text",x=xx,y=yy,label=labels)  #最后绘图并添加注释

  效果如下:  

图(4) 詹姆斯的客场得分
  在图(4)中,颜色从黄到红,由浅到深,表示得分从小到大增长,颜色越红表示得分越高,颜色越淡表示得分越低。詹姆斯在遇到OKC(俄克拉马雷霆队)时,颜色很红,代表得分很高,说明詹姆斯对OKC的克制作用很大。

用R语言分析詹姆斯的客场得分相关推荐

  1. 【视频】主成分分析PCA降维方法和R语言分析葡萄酒可视化实例|数据分享

    最近我们被客户要求撰写关于主成分分析PCA的研究报告,包括一些图形和统计输出.降维技术之一是主成分分析 (PCA) 算法,该算法将可能相关变量的一组观察值转换为一组线性不相关变量.在本文中,我们将讨论 ...

  2. 使用R语言分析世界幸福指数

    使用R语言分析世界幸福指数 本文中的数据为2019年的世界幸福指数报告,数据来源于kaggle. 数据详情 数据包含9个字段: Rank: 排名 Country or Region: 国家或地区 Sc ...

  3. R语言分析蛋白质组学数据:飞行时间质谱(MALDI-TOF)法、峰值检测、多光谱比较...

    全文链接:http://tecdat.cn/?p=30051 •研究生物体产生的全部蛋白质. • Foci:鉴定.结构测定.生物标志物.通路.表达(点击文末"阅读原文"获取完整代码 ...

  4. 【视频】KMEANS均值聚类和层次聚类:R语言分析生活幸福指数可视化|数据分享...

    原文链接:http://tecdat.cn/?p=24198 聚类是将总体或数据点划分为多个组的任务,以使同一组中的数据点与同一组中的其他数据点更相似,而与其他组中的数据点不相似.它基本上是基于它们之 ...

  5. r语言pls分析_零基础学习R语言分析GEO

    关于零基础用R语言分析GEO的视频已更新完,发布在B站,有兴趣的小伙伴可以移驾到B站,我的B站号:I_am_Becky 之前录制过一系列关于零代码分析GEO数据的,但是这样画出来的图太low了,所以学 ...

  6. 如何用r语言分析数据

    如果要使用 R 语言分析数据,通常需要以下步骤: 导入数据:可以从多种格式的数据文件(如 CSV,Excel 等)中导入数据,并将其存储为 R 中的数据框(data.frame). 数据清理:检查数据 ...

  7. r语言实现sem_R-SEM-paper(R语言分析结构方程模型).pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp行业软件 R-SEM-paper(R语言分析结构方程模型).pd ...

  8. 教你用R语言分析招聘数据,求职/转行不求人~(附代码、数据集)

    来源:R语言中文社区 作者:Joffy Zhong 本文共4500字,建议阅读8分钟. 本文针对招聘网站的数据分析岗位的数据进行分析与挖掘实战. 项目背景 在学习数据分析的路上,少不了经常逛知乎,这也 ...

  9. 使用R语言分析微信好友

    上篇使用python分析微信好友 - 简书 https://www.jianshu.com/p/c7f1b400d20a python爬虫: 数据保存后用R语言作图分析 省份分布 城市分布 微信签名生 ...

最新文章

  1. 过滤器在图纸上的符号_终于找全了,施工图纸上那一堆难记的符号,赶紧收藏!...
  2. 机械错题集锦2017-12-21
  3. 分布式监控系统开发【day37】:需求讨论(一)
  4. linux ethtool 查看网卡状态
  5. org.json的使用详解
  6. 贪心——买卖股票的最佳时机(Leetcode 122)
  7. 浅谈NB-IoT应用场景及方案
  8. 【Elasticsearch】Elasticsearch 集群健康值黄色 解决方案 或者 分片 未分配
  9. Mac如何设置允许和iCloud之间使用接力功能?
  10. Typora 下载方法(windows/ linux)
  11. CCF计算机软件能力认证试题练习:201903-2 二十四点
  12. fid-helper-pytorch 简单易用的 FID 计算工具
  13. 北京邮电大学砸彩蛋大作业
  14. 文言计算机语言,文言文考试也编程,文言语言!!!(附c/c++自译)
  15. Hyperledger Fabric架构详解
  16. 百度地图api根据地图缩放等级显示不同的marker点
  17. java实现Excel动态列导出的简单例子
  18. xcode提交app时出现icon缺少167.png图片的问题
  19. mysql更改密码后需要重启吗,mysql忘记密码真的需要重启服务吗?
  20. 旖旎风景——浪漫烟花(Python实现)

热门文章

  1. js实现颜色从蓝色渐变到红色
  2. 开贝修图最新版 免狗全功能版
  3. 红心大战c语言程序设计,Win 7系统安全优化、瘦身攻略(2)
  4. 苹果手机投影_手机和投影同时用流量能否投屏
  5. Android7.0及以上打开相机闪退,startActivityForResult报错解决
  6. Centos7.4安装与下载
  7. freeCodeCamp “使用 CSS 和 HTML 创建更复杂的形状”练习-----创建“爱心”❤️形状
  8. python中numpy数组形状和计算
  9. 【精品推荐】程序员必定会爱上的十款软件:不用就太浪费了@^@
  10. 刘军吉林大学计算机学院,刘桂霞-吉林大学计算机科学与技术学院