【Excel控】高手教你用Excel制作百度迁徙数据地图

2014年春节,百度发布了基于大数据的可视化产品春运迁徙地图(http://qianxi.baidu.com/),在中国地图上直观地看到各城市间的人流迁徙,经央视报道使用,一时惊艳。随后,又因直观地反映出东莞扫黄后的人流迁移态势再大热一把。这种炫酷的迁徙地图可视化形式,直观又形象,科技感十足,赢得哇声一片。

Excel能做这种地图吗?当然不能,一个普通的办公软件和一个最新的大数据可视化产品是无法相比的。

不过,牛人的创意总是无限,老外Roberto Mensa在他参加chandoo的仪表盘设计作品中,用Excel实现了一种不错的迁徙地图形式(http://chandoo.org/wp/2014/06/12/state-migration-dashboard-contest-entries/#option_37)。

受其启发,本贴讲解用Excel制作基于中国地图的迁徙地图/流向地图的方法。下图是最后的目标样式。

作图思路

迁徙射线可用散点图绘制,迁徙数量可用气泡图绘制。由于气泡图不允许再组合其他图表类型,故分别做散点图和气泡图,其中散点图绘图区填充地图图片,气泡图全透明,然后两个图表叠加在一起,得到迁徙地图。

制作步骤

1、首先做射线图。

目标是绘制从当前所选省份到其他各省的射线。

在射线图工作表中,C、D 列为各省xy坐标数据,组织K、L列的xy数据,间隔重复所选省份和各省的xy坐标,这是关键点之一。公式为:

K列,x,=IF(MOD(J5,2),$G$6,INDEX($C$5:$C$40,J5/2)) L列,y,=IF(MOD(J5,2),$H$6,INDEX($D$5:$D$40,J5/2))

以K、L列的xy数据做散点图,即得到从所选省份到各省的射线状图表。

把绘图区填充地图图片,得到地图上的迁徙射线图表。

(注,xy数据本来准备使用实际经纬度作图,但发现很难调整散点和地图图片对齐,因此我还是使用了《用地图说话》书中的xy数据和地图图片)

在这个工作表里,我们用各省名称列表做一个透视表,插入一个切片器作为省份选择器, F6为当前所选省份名称, G6:H6据此提取当前省份的xy坐标。使用切片器切换省份时,射线的中心点会切换到所选省图形上。

2、再做气泡图。

目标是当选择某个省份后,

若所选指标为“迁出”,则在各省图形上以实色气泡显示所选省迁出至各省的数量,并在所选省的图形上以虚线气泡显示其迁出至各省的汇总量。

若所选指标为“迁入”,则在各省图形上以虚线气泡显示各省迁至所选省的数量,并在所选省的图形上以实色气泡显示各省迁入所选省的汇总量。

因此,图表中会有4组气泡图,分别是迁入(虚线)、迁出(实色)、所选迁入(实色)、所选迁出(虚线)。

这里有点费脑,请慢慢琢磨。

最后,为了在切换省份时能统一气泡大小比例,增加一个隐藏的最大序列,以固定气泡大小标准。

在气泡图工作表中,先以(x,y,z1)做气泡图,为迁入序列,虚线圆圈。

再添加序列(x,y,z2),为迁出序列,实色气泡。

再添加序列(x,y,迁入),为所选迁入序列,实色气泡。

再添加序列(x,y,迁出),为所选迁出序列,虚线圆圈。

再添加序列(0,0,max),为最大序列,无填充色,隐藏。

气泡图做好后,设置图表区无填充色,透明。

在这个工作表里,我们对指标名称做透视表,插入切片器做选择器, P7为当前所选指标。

z1、z2的数据引用要同时考虑所选省和所选指标,使用到index、vlookup、match等函数。当切换省份和指标,相关数据相应变化。

3、组合图表。

将射线图、气泡图,以及两个切片器,复制到新的工作表, 按例图布局图表和选择器,调整两图表的位置和大小,对齐,包括图表区和绘图区都对齐好。得到迁徙地图界面。

4、检查模型。

切换省份和指标,检查确认数据引用、图表绘制的正确性,完成模型。

5、夜视风格。

还可格式化出如下图的黑底发光夜视效果,具有科技感,接近百度迁徙地图的风格。如果你有兴趣,可以格式化到更炫更逼真。

其他变化

各省上可标具体数字,替换气泡,然后有以下格式化方法,

数字可根据数值大小设置不同字号。射线还可带上箭头(不过只有迁出时比较好,迁入时箭头都重叠了看不清)。还可把射线按数值大小设置为不同的粗细来可视化数值。以上都需要用到vba,有兴趣的读者可继续。

不过,这种地图对Excel还是有些勉为其难,而利用其他工具可能会更简单,推荐1:百度可视化开发工具Echarts,http://echarts.baidu.com/doc/example/map11.html,推荐2:大数据可视化工具tableau。数

原文发布于微信公众号 - PPV课数据科学社区(ppvke123)

原文发表时间:2014-09-03

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一心无二用,本人只专注于基础图像算法的实现与优化。

简单探讨可牛影像软件中具有肤质保留功能的磨皮算法及其实现细节。

     在几年前写的一篇关于BEEP的文章时,我曾经说过Beep的去噪作用可以用于磨皮,并且给出了结论BEEP比可牛和美图等的效果要更为好,现在看来,那个结论...

2796
来自专栏新智元

【AI可能真的要代替插画师了】复旦同济用cGAN生成动画人物

【新智元导读】复旦大学、同济、CMU等的研究者使用cGAN生成各种属性的二次元人物头像,效果非常令人印象深刻。生成的图片质量非常之高,本文作者认为这项工作如果加...

4815
来自专栏图形学与OpenGL

机械版CG 实验6 简单光照明模型实现

Phong光照明模型是由物体表面上一点P反射到视点的光强I为环境光的反射光强Ie、理想漫反射光强Id、和镜面反射光Is的总和,即

1211
来自专栏ATYUN订阅号

face-api.js中加入MTCNN:进一步支持使用JS实时进行人脸跟踪和识别

如果你现在正在阅读这篇文章,那么你可能已经阅读了我的介绍文章(JS使用者福音:在浏览器中运行人脸识别)或者之前使用过face-api.js。如果你还没有听说过f...

2823
来自专栏机器人网

工程师入门速成大法:15幅结构动图看懂机械原理

来自越南的设计师Nguyen Duc Thang使用Inventor绘制了经典的机械结构,并将其制作为动态仿真视频,这些机械结构有利于大家直观的了解机械。 1、...

6405
来自专栏机器之心

资源 | 深度学习自动前端开发:从草图到HTML只需5秒(附代码)

选自InsightDataScience 作者:Ashwin Kumar 机器之心编译 参与:乾树、李泽南 在人们的不断探索下,「使用人工智能自动生成网页」的方...

5309
来自专栏数据小魔方

带预测区间的图表

今天跟大家分享带预测区间的图表图表制作技巧! 当图表中的数据带有预测区间,也就是包含未来预测的还未发生的业绩数据时,按照惯常的做法,无法很好地区分已发生和未发生...

3675
来自专栏机器之心

学界 | 用GAN自动生成法线贴图,让图形设计更轻松

选自arXiv 作者:Wanchao Su、Dong Du、Xin Yang、Shizhe Zhou、Hongbo Fu 机器之心编译 参与:Panda 如果设...

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

ggplot2:正负区分条形图及美化

在数据分析报告中,条形图是很常见的一种表现形式,可以的反应各项之间的比较情况。在实际的应用中,为了更加直接、美观,对图表的展现形式也有了越来越高的要求。通过强大...

3666
来自专栏大数据文摘

核心算法|谷歌如何从网络的大海里捞到针

2158

扫码关注云+社区

领取腾讯云代金券