中国统计网

登录

首页

分类浏览

专题

专栏作者

问答

线下活动

企业招聘

app下载

投稿

注册




可视化篇:R可视化--迁徙/通勤图
头像 杨铖 数据仓库
数据仓库

接上篇文章,链接:http://www.itongji.cn/cms/article/articledetails?articleid=2061


写在最前面:下面是《可视化篇:效果图》第1、4、5、6、7张的实现说明;



使用工具为R语言


工作后经常要做一些比较贴合用户级别的可视化,R的ggplot2在做一些学术或者理论研究上的可视化时,效果是非常好,基本上能想到的图ggplot都能画出(不要纠结双坐标和3D) 
在作静态图时,ggplot2+AI可以展现出印刷级别的效果,具体可以查看:
http://theinformationcapital.com/ 这里要感谢数据人网一位朋友,是他介绍的这本书。 

在作动态图或者可交互的图表时,R+js是一个高阶的展示路径,下文展示的图表,都是R调用echart的API,用js画的,当然在使用的过程中我修改了部分源码,因为公司展示效果的需要。 

下面图表我会把制作过程以及图背后的业务背景一一说一下,代码及数据均会附上。

图1数据:http://pan.baidu.com/s/1sjX42Nr 
图2数据:
http://pan.baidu.com/s/1i4wNlVf 
图3,4数据:
http://pan.baidu.com/s/1eRfYIDs 该部分数据是用R代码模拟,复制可运行。


开始前先安装一下REmap包,由于该包没有挂靠在cran上,所以要从GitHub 上下载:


1.png


devtools包可按照正常方法下载,如果提示没有安装digest包,则再下载digest包即可。


一、2016年的广州春运;


下图展示的是2016年2月6日广州人口迁往省外的情况,颜色越深表示迁往该省的人数越多,图中的线表示top10省份,即迁出的目标省份中人数最多的10个,广西湖南前二,还有一些统计数据的展示我没放上来,主要是那个直接在最终展示里画即可,这边负责的是迁徙的效果图。


春节迁徙图


实现代码: 

这部分主要是设置文件可以保存于其他路径,方便之后的传输使用:


2.png


读取数据,上面提供了数据的下载地址


3.png


下面是一些数据的处理: 


1. markLine_data有三列,第一列是出发地,第二列是目的地,第三列可有可无,建议设置成颜色。 

2. 此外该三列均为字符型,对应下文geoData数据框中的第三列,而geoData前两列分别lon(经度),lat(维度),第三列为字符型的地点名(可自己命名)。 

3. 格式不能乱。


4.png

5.png


二、每早拥堵的上班线路;


下图是某日早晨广州天河城周边的交通导图,该图主要是为了展示上班时期天河城周边交通效果,进一步的做一些人群标签画像等以及展示公司位置系统的交通监控能力等。


每早拥堵的上班线路


实现代码: 

该图用的是REmap包里面的remapB函数,该函数的背景参数画不出下图效果,画出的是最后一幅图的背景,由于展示需要,只能手动修改该包源码,下面会贴出详细过程。


6.png


对于remapB中的color参数,源码是在map.setMapStyle({styleJson: […]})函数中调用的,该段源码是一段json格式的数据,对应为百度地图的背景及标志等。 

由于公司展示需要,我重新调整了整体配色方案,隐藏了各交通干道的标志和一些街道小建筑标志,留下一些标志性的建筑,使得可以比较清晰看清楚用户来源去向。调整的代码如下:


7.png

8.png

9.png

10.png

11.png


上面那段百度地图背景调整函数都比较浅显易懂,修改后记得运行markPointStr和markLineStr两个函数,remap函数也要手动运行一次。 

PS:上面代码注释部分为R格式,放到网页里会出错,我删除掉了,多谢 杭州螃蟹 那个朋友的提醒。


三、愉快的购物人群多点;


下图是天河城附近的购物场景图(多点),主要展示的是一个购物通勤效果,人流来源与聚焦点的情况,展示几大人流密集点,同时配合公司标签库在系统上展示人群特征情况,这可以为商铺做销售选择提供不小的帮助。


愉快的购物人群多点


实现代码:


12.png


四、愉快的购物人群多点;


下图是单点轨迹的购物场景,和上图目的差不多,实现方法类似,主要是中心点的选择。


快的购物人群单点


五、通勤效果;


下图通勤效果与上面两图目的差不多,只是效果展示不同,改图是是REmap包下remapB函数,color参数设置为blue即可,注意:此处为没有修改源码下的remapB函数。


通勤


(未完待续 ... ...)

我要评论
验证码
  • 8
作者头像 allen
R能画出这种图?
作者头像 匿名评论
辛辛苦苦跑了一遍春运图,结果发现报错: Error in is.data.frame(data) : object 'gz_to_other3' not found 期待您的回复, 谢谢!
作者头像 匿名评论
辛辛苦苦跑了一遍春运图,结果发现报错: Error in is.data.frame(data) : object 'gz_to_other3' not found 期待您的回复, 谢谢!
作者头像 匿名评论
辛辛苦苦跑了一遍春运图,结果发现报错: Error in is.data.frame(data) : object 'gz_to_other3' not found 期待您的回复, 谢谢!
作者头像 匿名评论
Error in is.data.frame(data) : object 'gz_to_other3' not found;请教数在哪里?爱好者求
作者头像 匿名评论
Error in is.data.frame(data) : object 'gz_to_other3' not found;请教数在哪里?爱好者求
作者头像 匿名评论
找不到go_to_other3数据,同道中人求解,能否发我841916984@qq.com
作者头像 匿名评论
双十一阿里的购物分布图是不是也是用R做的,感觉一模一样

关注公众号

中国统计网微信公众号

微信公众号:cntongji

今日热议

专栏作者

  • 傅一平
    统计网特邀认证作者
    浙江移动大数据中心 数据管理部经理 博士 毕业于浙江大学 10多年数据从业经验,专注于大数据采集、处理、建模、管理、变现及产业等研究
  • 数据海洋
    统计网特邀认证作者
    数据应用的实践者!
  • 黄成明
    统计网特邀认证作者
    黄成明 ,零售数据分析研究者,拥有15年的销售及数据分析经验,历经美国强生公司、妮维雅公司、雅芳公司和鼎盛时期的诺基亚公司。目前是数据化管理的咨询顾问和培训师。他独立研发了基于周销售权重指数的零售管理模型,可以有效地进行目标管理、销售预测、客流预估、促销评估、销售预警等。
  • tommy
    统计网特邀认证作者
    数据落地应用探索者
  • 张溪梦
    统计网特邀认证作者
    GrowingIO创始人&CEO,前LinkedIn商务分析总监
  • 秦路
    统计网特邀认证作者
立即下载
版权所有: 统计网. Copyright © 2016 itongji.cn All Rights Reserved. 备案号:ICP备15042641号-3