ggplot2:结合ggmap绘制地图

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

  • ggmap简介

1,get_map( ):ggmap包中最基本函数,用来下载地图。注意,要翻墙后才能下载地图。

2,geocode( ):用来返回某地的经纬度,比如要查询北京的经纬度。

结果为在谷歌地图上,北京的经纬度查询信息。设置参数,可以得到更详细的地址信息。

3,ggmap( ):绘制地图函数,可与ggplot2中函数进行叠加。

  • 案例实现过程

现在,通过在上海地图中标记相应位置的点为例,介绍实现过程。

首先,载入相关的包并生成点的位置数据。

接下来,用get_map()下载上海地图,并用ggmap()绘制地图。同时设置地图显示范围和颜色。

这里设置地图显示颜色为黑白,默认为彩色。如想展现彩色地图,可以直接把color参数去掉。

最后,将点标记在地图上。size参数设置每个点的大小,alpha设置点颜色的透明度。

如果想给点上加文字标记,可添加涂层geom_text()进行设置;如想给图片加入标题,可添加ggtitle()涂层。这里就不进行展示啦。


机器学习养成记

原文发布于微信公众号 - 机器学习养成记(chenchenwings)

原文发表时间:2017-07-17

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据小魔方

树状图(Tree Map)

今天跟大家分享的是树状图! ▼ 树状图(treemap)是一种经常用来展示多层级数据的分析工具。主要是使用矩形的面积、颜色、来显示复杂的层级数据关系,能够直观体...

635100
来自专栏BestSDK

Dynamsoft Camera SDK 6.0发布,轻松捕捉图像和视频流

Dynamsoft Camera SDK提供了Java api,使您可以轻松地从浏览器兼容的USB视频类(UVC)网络摄像头捕捉图像和视频流。 ? 使用基于浏览...

36460
来自专栏IMWeb前端团队

sChart.js:一个小型简单的图表库

本文作者:IMWeb 林鑫 原文出处:IMWeb社区 未经同意,禁止转载 介绍 sChart.js 作为一个小型简单的图表库,没有过多的图表类型,只包...

315100
来自专栏开源项目

你真的会用 Issue 吗?

大家对 Issue 一定不陌生,它灵活又实用,可以用来做 Bug 跟踪、需求管理、项目管理、交流探讨、写文章…… 不少新用户在后台问我们,如何优雅地使用 Iss...

31750
来自专栏阮一峰的网络日志

如何使用 Issue 管理软件项目?

软件开发(尤其是商业软件)离不开项目管理,Issue 是最通用的管理工具之一。 本文介绍 Issue 的基本用法。 ? 一、Issue 是什么? Issue 指...

61750
来自专栏数据小魔方

细分饼图

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

36950
来自专栏章鱼的慢慢技术路

坑爹的奥数——枚举

19660
来自专栏小詹同学

知乎大神爬取高颜值美女(Python爬虫+人脸检测+颜值检测)

这是一篇来自知乎大神的技术文章 ---- 写在前面: 本文作者:邓卓 原文链接:本文转发修改已取得原作者授权 https://zhuanlan.zhihu.c...

92870
来自专栏vue学习

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

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

17530
来自专栏CDA数据分析师

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

来源 | 数据人网 文 | 薛丽丹 leaflet是来构建交互式地图JavaScript库。RStudio发布了一些允许在R建立这些地图的包,我们可以利用lea...

29990

扫码关注云+社区

领取腾讯云代金券