郑连虎,在数学学院取得理学学位的文科生,中国人民大学硕博连读生在读,山东大学管理学学士、理学学士
个人公众号:阿虎定量笔记
在公共管理领域,地理信息的出场次数越来越频繁。例如在城市更新与规划、邻避设施选址与布局、公共危机信息的传播等等方面,地图越来越成为研究者进行定量研究与数据可视化表达的重要载体。
因此,越来越多地理信息系统与空间分析的专业软件进入公共管理研究者的视野,例如ArcGIS及QGIS等等。但是对于初学者来说,熟练操作这类专业软件需要进行系统的培训,且在具体操作环节,地理测绘数据或者底图资源的获取难度往往为公共管理研究者设置了较高的门槛。所以,如果能降低学习培训的成本,且可以容易地获取研究所需的地理信息资源,对于公共管理的学生和研究者都是一件开心的事儿。
从这个角度看,R语言的开发者为我们贡献了许多可靠且有益的智力成果,例如maps包、mapdata包、leaflet包、leafletCN包、RbaiduMaps包、ggmap包和RgoogleMaps包等等。不过由于一些R程序包的应用范围局限(例如maps包封装的美国地图与世界地图)似乎对国内研究没有很大帮助;或者由于一些“你懂的”的原因(例如基于Google 地图的ggmap包和RgoogleMaps包)部分函数不可调用,就使得初学者在选择这些R程序包时要“考查一番”。
那么,今天小编就向大家介绍一个简单实用好上手的REmap包,解决以上所有不爽。
REmap包的安装与调用
REmap是一个基于Echarts 的R语言程序包,为使用者提供了一个简便的、可交互的地图数据可视化工具。由于REmap目前托管在GitHub上,所以该程序包的安装无需从本地或镜像途径安装。贴出开发者网址:https://github.com/lchiffon/REmap;另外,想告诉大家的是,GitHub是一个面向开源及私有软件项目的托管平台,当然也就是业内各路高手测试程序和交流切磋的地儿,里面有好多好多好资源。
REmap包的安装与调用分为两步:
#安装并调用devtools包
install.packages('devtools')
library(devtools)
#安装并调用REmap包
install_github('lchiffon/REmap')
library(REmap)
mapNames( )函数:返回国家、省份、城市列表
#世界国家名称
mapNames(‘world’)
#中国省份列表
mapNames(‘china’)
#山东省各个地市
mapNames(‘山东’)
get_city_coord( )函数:返回某个省份或者城市的经纬度
#单个城市经纬度查询,支持中文汉字及拼音
get_city_coord(‘济南’)
remap( )函数:主要用于制作流向地图(迁徙地图)以及行程地图(轨迹图)
假设我们宿舍的毕业旅行路线是,从济南出发,经西安、成都再回济南,那么路线图可以这么绘制(哎哟,还是动图哟~~):
#标注起始点
origin<-c("济南","西安","成都")
destination<-c("西安","成都","济南")
#将上面这两列数据存储在一个数据框里面
dat = data.frame(origin,destination)
out = remap(dat,title = "after-graduation trip ",subtitle= "zg434")
plot(out)
remapB( )函数:返回全国地图,可用鼠标放大或缩小地理范围
#查看全国地图
remapB()
remapC( )函数:主要用于制作全国分省热力图,或者某省市分地区的热力图
#绘制四省份的热力图
city<-c("上海","重庆","四川","陕西")
value<-c(3734,3248,2361,2105)
Cdata<-data.frame(city,value)
remapC(Cdata,maptype = "China",color = 'skyblue')
关于REmap包的主要函数调用,今天就简单介绍到这里。更多REmap包的使用示例,请戳“阅读原文”
精彩回顾
公众号后台回复关键字即可学习
回复 爬虫 爬虫三大案例实战
回复 Python 1小时破冰入门回复 数据挖掘 R语言入门及数据挖掘
回复 人工智能 三个月入门人工智能
回复 数据分析师 数据分析师成长之路
回复 机器学习 机器学习的商业应用
回复 数据科学 数据科学实战
回复 常用算法 常用数据挖掘算法