R语言ggmap空间可视化机动车碰撞–街道地图热力图
时间:2022-07-22
本文章向大家介绍R语言ggmap空间可视化机动车碰撞–街道地图热力图,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原文链接:http://tecdat.cn/?p=12430
在本文中,我将创建纽约市机动车碰撞的市镇级热图。数据来自纽约市数据。特别是,我将从镇级碰撞到街道级碰撞。在下面,我加载ggmap包和数据。
library(ggmap)comm=regexpr(',',d_clean$LOCATION)# create year variabled_clean$year=substr(d_clean$DATE,7,10)
我使用下面的三个函数来处理我的数据。boro()函数子集用于与指定自治市中的街道名称。accident_freq()函数计算每条街道的碰撞频率,然后将这些数字合并。Assign_col()函数获取特定市镇的碰撞级别数据集(使用accident_freq()函数创建),并为每条街道分配从白色到指定颜色(例如绿色,红色等)的颜色。碰撞更多的街道将更暗。
man_col=assign_col(man_freq,'dodgerblue')bronx_col=assign_col(bronx_freq,'darkred')brook_col=assign_col(brook_freq,'violet')si_col=assign_col(si_freq,'darkgreen')q_col=assign_col(q_freq,'darkgoldenrod4')
最后,我使用ggmap的get_map()函数获取NYC的样式图并添加geom_path图层。每个市只有一个geom_path()层。Geom_path()使用直线或“路径”连接同一条街道上的所有经度和纬度点。组中的所有坐标都已连接。然后使用col =参数为每行赋予一个由assign_col()确定的颜色。
ny_plot+ geom_path(data=man,size=1,aes(x=man$long, y=man$lat,group=man$ON.STREET.NAME),col=man_col[man_freq$freqPerc])+ geom_path(data=bronx,size=1,aes(x=bronx$long, y=bronx$lat,group=bronx$ON.STREET.NAME),col=bronx_col[bronx_freq$freqPerc])+ geom_path(data=brook,size=1,aes(x=brook$long, y=brook$lat,group=brook$ON.STREET.NAME),col=brook_col[brook_freq$freqPerc])+ geom_path(data=si,size=1,aes(x=si$long, y=si$lat,group=si$ON.STREET.NAME),col=si_col[si_freq$freqPerc])+ geom_path(data=q,size=1,aes(x=q$long, y=q$lat,group=q$ON.STREET.NAME),col=q_col[q_freq$freqPerc])+ ggtitle('Street-Level NYC Vehicle Accidents by Borough')+ xlab(" ")+ylab(" ")
- 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 数组属性和方法