REmap宣布,用R绘制百度迁徙图
REmap是一个基于Echarts 的一个R包.主要的目标是为宽大数据玩家提供一个轻便的,可交互的舆图数据可视化东西.今朝托管在github, https://github.com/lchiffon/REmap
利用如下步调安装:
library(devtools)install_github(‘lchiffon/REmap’)
今朝V0.1提供的成果为百度迁徙的实现
提示:请利用Chrome可能Firefox来作为默认欣赏器
最后要声明的一点:这个包并没有封装太多的参数,目标是简化利用和进修的流程,假如你想更深一步的修改这个可视化东西,请深入的进修Echarts!
Feature
1.利用Echarts封包,舆图绘制利用的是SVG图形2.回收百度API来自动获取都市的经纬度数据3.支持Windows!
利用领导
获取经纬度
获取经纬度的函数是基于BaiduAPI的一个获取地理位置的成果.这个函数不只是REmap下的一个成果,实际上,你也可以用它来抓取经纬度数据:
根基函数:
get_city_coord获取一个都市的经纬度get_geo_position获取一个都市向量的经纬度
library(REmap)city_vec = c(“北京”,”Shanghai”,”广州”)get_city_coord(“Shanghai”)[1] 121.47865 31.21562get_geo_position (city_vec)lon lat city1 116.6212 40.06107 北京2 121.4786 31.21562 Shanghai3 113.3094 23.39237 广州
注: windows用户会看到city一列为utf-8编码,可以利用get_geo_position (city_vec2)$city查察列向量的信息.(我能说我较好的发起是换Mac么?)
绘制迁徙舆图
绘制舆图利用的是主函数remap
remap(mapdata, title = “”, subtitle = “”, theme =get_theme(“Dark”))
mapdata一个数据框工具,第一列为出发所在,第二列为达到所在title标题subtitle副标题theme节制生成舆图的颜色,详细将会在get_theme部门说明
set.seed(125)origin = rep(“北京”,10)destination = c(‘上海’,’广州’,’大连’,’南宁’,’南昌’, ‘拉萨’,’长春’,’包头’,’重庆’,’常州’)dat = data.frame(origin,destination)out = remap(dat,title = “REmap实例数据”,subtitle = “theme:Dark”)plot(out)
该舆图会写成一个html文件,生存在电脑内里,并通过欣赏器打开该文件.以下的方法都可以看到这个舆图:
## Method 1remap(dat,title = “REmap实例数据”,subtitle = “theme:Dark”)
## Method 2 out = remap(dat,title = “REmap实例数据”,subtitle = “theme:Dark”)out
## Method 3plot(out)
本性化舆图
正如之前所说的,为了简化进修和利用的流程,REmap并没有封装太多的参数.(真的不是我懒)假如想更本性化地调解Echarts的参数,请移步Echarts的官方文档http://echarts.baidu.com/doc/doc.html
REmap中get_theme提供了迁徙舆图中常用颜色的调解:
get_theme(theme = “Dark”, lineColor = “Random”, backgroundColor = “#1b1b1b”, titleColor = “#fff”, borderColor = “rgba(100,149,237,1)”, regionColor = “#1b1b1b”)
theme默认主题,除了三个内置主题,可以利用“none”来自界说颜色a character object in (“Dark”,“Bright,”Sky“,”none“)lineColor线条颜色,默认随机,也可以利用牢靠颜色Control the color of the line, “Random” for random colorbackgroundColor配景颜色Control the color of the backgroundtitleColor标题颜色Control the color of the titleborderColor界线颜色(省与省之间的信息)Control the color of the borderregionColor区域颜色Control the color of the region
颜色可以利用颜色名(好比’red’,’skyblue’等),RGB(“#1b1b1b”,“#fff”)可能一个rgba的形式(“rgba(100,100,100,1)”),可以在这里找到颜色比较表.
默认模板: Bright
## default theme:”Bright”set.seed(125)out = remap(dat,title = “REmap实例数据”,subtitle = “theme:Bright”, theme = get_theme(“Bright”))plot(out)
变动线条颜色
## set Line color as ‘orange’set.seed(125)out = remap(dat,title = “REmap实例数据”,subtitle = “theme:Bright”, theme = get_theme(“None”, lineColor = “orange”))plot(out)
变动其他颜色
## Set Region Colorout = remap(dat,title = “REmap实例数据”,subtitle = “theme:Bright”, theme = get_theme(“None”, lineColor = “orange”, backgroundColor = “#FFC1C1”, titleColor = “#1b1b1b”, regionColor = ‘#ADD8E6’))plot(out)
总结
根基上成果就到此为止,将来大概还会增加更多的成果和参数,可以查察我的这篇博文来查察动态舆图,炫光地铁线路,带缩放成果的REmap作品,之后我会只管挑选较好的成果打包到REmap中.
跋文
之前在和一位前辈聊我筹备写的这个R包,被问到了一个的问题:
“写这个包是给谁用的?”
诚然,对付熟悉JavaScript的人来说,可以用Echarts构建本身的作品.而熟悉R的玩家会更倾向于建造静态的图片而不是基于欣赏器的交互图.
最终的我的概念是,简化包的利用,能让REmap办理一些基本的交互舆图的问题.而且但愿在REmap的基本上,让更多的基本数据玩家相识Echarts,走上不绝进修不绝进步的数据修(bu)行(gui)路。