使用R语言对进行空间数据可视化
时间:2022-07-22
本文章向大家介绍使用R语言对进行空间数据可视化,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原文链接:http://tecdat.cn/?p=12299
最近我们一直在探索空间数据。事实证明,有一些很棒的R包可用于可视化此类数据。
以下是我汇总的一组图表。
每次shooting的位置在下面的地图上用红色圆圈标记。圆圈的大小取决于死亡人数。弗吉尼亚理工大学(均为学校案)在这段时间内是最致命的。
在绝大多数情况下,射手是有精神病史的白人男性,他们合法获得了武器。
较大的圆圈表示较高的死亡率。
plot(US,xlim=c(-125,-65),ylim=c(39,39), asp=1.31803)title(main="Mass Shootings 1982-2013")points(d$longitude,d$latitude,col="red",cex=d$Fatalities*.25)text(-69.31142,37.21232,"Newtown")text(-72.41394,30.22957,"Virginia Tech")text(-111.04308,38.55200,"San Ysidro n McDonald's Massacre")text(-89.72780,25.9,"Luby's Massacre")#using locator() -- add lines from circles to labelspoints(c(-77.67630,-72.99422),c(36.08547,31.16065),type='l')points(c(-71.71729, -69.05702),c(39.79927,37.94237),type='l')points(c(-96.51104, -92.68024),c(29.62669,26.23582),type='l')points(c(-115.8778, -111.4086),c(33.98637, 36.73135),type='l')
R对空间数据具有灵活性。它可以缩小美国范围并显示全球数据。去年,马航曾多次成为新闻焦点,因此这是一个非常热门的例子。在最后一个图表中,使用圆圈的大小显示了幅度,但是在这里,我们可以使用路线的阴影来显示幅度。前往热门目的地的路线是明亮的蓝色阴影。
我还绘制了法航和美国航空的路线。
attach(gs)for(i in 1:length(S_Long)){ inter<- gcIntermediate(cbind(gs[i,]$S_Long, gs[i,]$S_Lat), cbind(gs[i,]$D_Long, gs[i,]$D_Lat), n=100) index<-round( (Dest_Count/max(Dest_Count))*length(colors)) lines(inter, col=colors[index], lwd=.2)}title(main="American Airline Routes",col.main="Blue")
Ggmap允许R直接从Google获取地图并放大特定的城市。以下是波士顿的地图,显示了2014年的犯罪地点。红色圆点表示事件,蓝色圆点表示毒品犯罪。我从data.cityofboston.gov下载了数据。较深的红色区域表示该位置有更多事件。大多数事件似乎集中在布鲁克林/罗克斯伯里周围。
蓝色标记表示drug,红色点表示shooting事件。
如果我们放大波士顿市中心,将会看到更少的shooting事件。仍然有很多drug泡泡,但它们主要集中在三个地区:唐人街,东波士顿和南端。
bos_plot+geom_point(data=bos_2,aes(x=bos_2$Lat,y=bos_2$Long), col='red',alpha=.5, size=5)+geom_point(data=bos_3,aes(x=bos_3$Lat,y=bos_3$Long), col='blue',alpha=.5, size=2)
- javascript读写本机文本文件
- 崔立鹏:腾讯云为知识竞技游戏提供解决方案
- Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
- 常用的AJAX弹出层代码
- Linux下检测IP地址冲突及解决方法
- linux如何挂载windows下的共享文件
- silverlight2中的定时器,以及如何动态改变控件的坐标
- 定时备份windows机器上的文件到linux服务器上的操作梳理(rsync)
- jQuery1.3以上版本"@"的问题
- 龚宏绩:三七互娱游戏上云的现状与未来
- Android 程序打包及签名
- 韩伟:解谜腾讯游戏海量服务架构
- Message和handler传递对象
- MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- GitHub-分支管理03-多人合作【重点】
- 宝塔面板phpMyAdmin未授权访问漏洞是个低级错误吗?
- GitHub-标签管理
- 经典写配置漏洞与几种变形
- GitLab安装及使用
- 持续集成-Jenkins安装部署
- 谈一谈Linux与suid提权
- PHP动态特性的捕捉与逃逸
- ES6 随性学习之 新增数据类型 Symbol
- 最简单入门深度学习
- 持续集成-Jenkins常用插件安装
- 小白学PyTorch | 15 TF2实现一个简单的服装分类任务
- 小白学PyTorch | 16 TF2读取图片的方法
- 小白学PyTorch | 17 TFrec文件的创建与读取
- 小白学PyTorch | 18 TF2构建自定义模型