R可视化之交互式地图展示

来源 | 数据人网 文 | 薛丽丹

leaflet是来构建交互式地图JavaScript库。RStudio发布了一些允许在R建立这些地图的包,我们可以利用leaflet做一些很酷炫的东西。本文用的数据为五个不同经纬度的城市和所在地发生的贿赂和自杀案件案件。

数据表示:

接下来我们将展示一下如何用R做出提供信息的交互式地图:

1、输出带有标记的地图

我们需要载入leaflet和magrittr包,首先创建江苏的地图。第一,,我们通过调用leaflet()来生成一个地图的小部件,然后,通过addTiles()向地图添加层。在默认情况下,将使用公开街道地图信息,然后使用setView()函数设置所需的经度和纬度,和缩放级别。最后通过addMarker()函数在我们所需的位置上做标记并给出弹出信息。

如上图所示,输出的地图中显示就是我们所设置的具体地方,如果单击蓝色标记,你将看到“jiangsu”的文本弹窗。当然我们可以设置不同的定制标记。例如,addCircleMarkers()允许您使用圆形状的标记,而不是默认的。

2、输出圆圈标记的的地图

3、建立多位置标注的地图

在上图中,,点击每一个标记都将将弹出在特定位置发生的事件,可以看到是贿赂或是自杀。

4、不同事件的分区标注地图

每个圆圈中的数代表事件发生的总数。事件发生较多的被标记成了绿色,而红圆圈和蓝色圆圈分别代表了发生贿赂和自杀。另外,当你点击一个集群,地图会自动放大区域,分割成更小的集群或显示单个事件。

参考链接:http://datascienceplus.com/building-interactive-maps-with-leaflet/

原文链接:http://shujuren.org/article/144.html

原文发布于微信公众号 - CDA数据分析师(cdacdacda)

原文发表时间:2016-07-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

Bitmap那些事之基础知识

前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢! 我做的一个功能就是处理手机中的应用ICON,处理无非就是...

30360
来自专栏数据存储

硬盘IO性能估算入门

IO是输入输出指令,操作系统向存储控制器下发一个读或者写数据的操作指令,控制器下发地址和数据给存储设备,并返回结果给存储控制器,最后到达操作系统。操作系统的一个...

1K130
来自专栏菩提树下的杨过

silverlight3中的"伪"3D

silverlight3中的3d效果,实际上是通过2d+算法模拟出来的"伪3D"(个人估计可能是考虑跨平台和显卡硬件支持通用性所以最终采用了这种设计) ? 上面...

21180
来自专栏数据小魔方

细分饼图

今天跟大家分享的是一种叫做细分饼图的图表制作技巧! 它所用到的技巧很简单,表达的数据也不很复杂,就是三层数据结构,每一层都是上一层的细分数据。 首先我们还是来看...

37850
来自专栏机器学习养成记

ggplot2:结合ggmap绘制地图

ggmap包整合了四种地图资源,分别是Google、OpenStreetMaps、Stamen和Cloudmade。可以方便的与ggplot进行涂层叠加,实现在...

45180
来自专栏vue学习

14、商品分类等模块及flex布局

这是这本章节的重点,大家可以看到在我的页面基本布局中大量使用了flex布局,所以我觉得这个很重要。 (1)这是对flex的语法总结的一份思维导图,大家可以看看

17630
来自专栏我的小碗汤

推荐一款提高效率的工具

在工作中经常会遇到PDF转Word等可编辑文本情况,相信很多小伙伴用的是文字一个一个打,图片一个一个截的笨办法了。今天小编也和大家一样,准备这样搞,但是篇幅实在...

20630
来自专栏应用案例

RIOT 与 ImageOptim - 两款 Win 和 Mac 上好用的免费图片优化无损压缩工具

不管你是网站站长、自媒体、博客作者、摄影师、设计师,还是需要在网上分享传输图片/照片的人,都希望自己上传图片耗时更短、图片体积更小,别人浏览时又能更快下载显示出...

46550
来自专栏Python中文社区

用 Python 从零开始玩微信跳一跳

关注 Python 的人想必都知道 跳一跳辅助外挂 这个项目近来在 Github 上火得不行,相信不少人也可能尝试过一番,并暗暗叹息,为什么我一开始就没有这个...

25460
来自专栏郭诗雅的专栏

Three.js camera初探——转场动画实现

three.js是用javascript写的基于webGL的第三方3D库,通过它可以在网页中进行3D建模,结合上TweenMax.js动画库,在网页中实现3D动...

4.4K30

扫码关注云+社区

领取腾讯云代金券