专栏首页拓端tecdat使用R语言对进行空间数据可视化
原创

使用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)

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R语言随机森林模型中具有相关特征的变量重要性

    变量重要性图是查看模型中哪些变量有趣的好工具。由于我们通常在随机森林中使用它,因此它看起来非常适合非常大的数据集。大型数据集的问题在于许多特征是“相关的”,在这...

    拓端
  • R语言随机森林模型中具有相关特征的变量重要性

    变量重要性图是查看模型中哪些变量有趣的好工具。由于我们通常在随机森林中使用它,因此它看起来非常适合非常大的数据集。大型数据集的问题在于许多特征是“相关的”,在这...

    拓端
  • R语言中的偏最小二乘PLS回归算法

    我将围绕结构方程建模(SEM)技术进行一些咨询,以解决独特的业务问题。我们试图识别客户对各种产品的偏好,传统的回归是不够的,因为数据集的高度分量以及变量的多重共...

    拓端
  • 利用 tasker 唤醒设备

    主要借助tasker插件 SecureTask实现唤醒,注意这个软件需要用adb进行授权,软件里有说明.另外这个插件还有很多可以做的东西,比如切换数据流量使用的...

    huginn 中文网
  • Java反射之getGenericSuperclass()用法

    参考链接: https://blog.csdn.net/qq_26424655/article/details/71515741

    黑泽君
  • flask视频监控大屏同时监控6个以上摄像头限制的解决办法

    在做flask视频监控页面时,发现每次加载的时候,视频只能同时监控6个,以为是程序的问题,检查了半天,发现程序都是正确的,然后开始查找相关资料,才发现,这是浏览...

    sparkexpert
  • 再谈“炼金术”:可以使用不严谨的方法,但拒绝不严谨的评估方法

    原作:inFERENCe 安妮 编译自 inference.vc 量子位 出品 | 公众号 QbitAI 昨天,NIPS大会中“Test of Time”最具时...

    量子位
  • 12.1 有关文件的基本概念

    1、文件(file)是由大量性质相同的记录组成的集合。可按其记录的类型不同而分成两类:操作系统的文件和数据库文件。

    C语言入门到精通
  • 关于发布IOS的方法(本人亲身经历折腾很久终于成功)

    前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操作,但仍绕不开苹果公司强制...

    Amanda.li
  • 小程序可以「跳转网页」了!

    打开「微信棋牌群排行」小程序,点击顶部的游戏 LOGO,小程序就会直接跳转到相应的游戏下载页面。

    知晓君

扫码关注云+社区

领取腾讯云代金券