相信一些基础的图表大家都玩烂了,像柱形图、饼图、折线图、条形图……但有时候为了更好地表达你的观点,或者要用高大上的图表以便吸引眼球,你可能就需要用到一些高阶的图表。
今天介绍用Excel制作 热力图(下期会讲标签云图 的制作),学会了大可以在今年的年度工作汇报中使用,一定会得到老板的肯定和同事的赞许的。并且本文第三部分还会教大家一种通用的热力图做法,万物皆可热力图!
热力图是指在一个载体上(常见为网页、地图等),用颜色的强弱对应地呈现数字大小的一种可视化图表。
网页热力图 上图是网站页面分析的热力图,可以呈现出浏览者热衷的页面区域,颜色越深越多人点击。
下图是百度地图APP上的热力图,结合地图用颜色的深浅,非常直观地呈现了各区域人流量强弱。
百度地图APP上的人流量热力图 以上这些都是要用到其他工具去实现的功能,那么回归到我们日常的企业经营数据分析中,我们来讲一些能用Excel落地的热力图做法。
例子:展示全国各省份的销售数据, 假设你手头上拿到的数据源是:
这个数据是以省份、直辖市、自治区的地理位置记录数据,就可以使用地图热力图来呈现出来,先来看看用Excel做出来的效果:
地图热力图 通过上图,可以非常清晰地看到广东省、江苏省、山东省是最颜色最深的,代表它们的业绩高,颜色越浅淡代表业绩越差,如西藏,很直观地让老板看到公司的生意在全国的分布情况。
方法一 | 要求office 365版本
1、选择作图数据所在单元格区域
2、点【插入】-【地图】-【着色地图】
3、右击生成图表中的地图,设置数据系列格式
4、在侧边的设置窗口中,设置【地图区域】:仅包含数据的区域,【地图投影】:麦卡托投影,【地图标签】:仅最适合(或全部显示)
5、设置【序列颜色】,建议设成较鲜艳的颜色,以便视觉上更清楚地呈现强弱
够快吧~~在Office 365版本的Excel中,可以轻松地1分钟就生成地图热力图。而如果你在你电脑的Excel中找不到以下这个功能,证明你的版本不是Office 365版本。
Office 365版本中的地图功能 若你的Excel不是Office 365,还有其他办法,请继续往下看:
方法二 | Excel所有版本通用
制作思路的整理:
1、若Excel中不提供地图,那我们就必须手工把地图放入Excel中
2、地图必须是按数据源的分析对象要求,分成不同的图形块(不同省份要对应不同的省份图形块,若是城市,就对应不同的城市图形块……)
3、把指标值转换成颜色值(数值大小对应颜色深浅、或不同数值区间对应不同颜色也可以)
4、把对应的颜色填充到对应的图形块
结合我们上面的例子说,如【广东省】销售额为89879万元,首先要有一块【广东省】地图的【图形块】,假设我们再把销售额89879这个值对应到深红色,最后我们再把深红色填充到广东省图形块上。每个省份都如此操作一次,就制作出来地图热力图了。
好,先来看看做好后的效果:
Excel所有版本通用的热力图制作方法 效果也不错吧~~以下我们来一步步去实现它:
1. 把中国地图的矢量图导入到Excel中,并逐个对省份图形分别命名(推荐到这个网站去下载矢量图:http://datav.aliyun.com/tools/atlas/ ,或者百度矢量地图也可以)
下载完成后,把相应的矢量图复制粘贴到Excel中备用。(如果你要调整整个地图的大小,请按住Shift键同时拉动鼠标调整,避免图形拉变形了~)
然后在Excel中双击图形的轮廓,就可以选中一个省份的图形块,然后对它进行命名。图片命名的方式很简单,选中某省份地图后,只要直接在工作簿左上角的名称框(公式栏左侧)里填写省份名称就行了(如下图,选定新疆地图,输入“新疆”,记得最后要按一下回车)。图中的每个省份都需要逐一手动命名,没有捷径。
为每个省份的图形块命名 2. 设定数据区间和对应色块
假设设置5档颜色,那我们就要设置5个档位的数值来对应。档位的设置规则看你的实际情况,一般可以用最小值、最大值、平均值:
数据区间点、颜色编号、对应色块 一般数值、颜色对应的逻辑都是值越大,颜色越深,当然你也可以设置不同的区间,用不同的颜色。
3. 在作图数据源中,增加辅助列,匹配颜色编号
数据源中添加辅助列,对应第2步的颜色编号 匹配颜色的方法,就直接用函数vlookup,需要注意的是最后一个参数为1,即模糊匹配。这样才能让每个销售额都有对应的颜色编号。
4. 用VBA对各省图形块进行对应编号颜色填充
大家不要怕VBA,因为代码我已经写好了(下图))。实际使用中,大家只要把代码其中的2个单元格区域的地方修改一下,就能使用了:
VBA代码填充颜色 5、插入按钮控件,选择宏为“heatmap”,就是代码过程的名称
以下动图示范控件关联宏的方法,关联后单击按钮即可更新热力图了! 下图中也示范了更改2个区间点颜色,然后再点击按钮后的着色效果,请留意查看:
热力图知识扩展
掌握该方法后,不仅可以制作中国地图热力图,省、市的地图也一样通用,甚至你用一个购物中心的平面图也行。如果你要做呈现的这些区域,在网上可能无法找到相应的矢量地图,这时我们可以自行绘制。
● 找到一个当地的地图图片,一般JPG格式的地图还是很好找的,导入Excel。
● 使用插入->形状->线条->任意多边形:自由曲线,按照每一块图形的轮廓进行勾描,每块图形的勾描都要形成一个封闭形状,最后就得到一个由多个图形块组成的效果图了。这个还是很费劲的,但是你一次做完后即可长期拥有使用,还是值得的~
自定义曲线 以下用动图示范一下,建议大家勾描形状时,可以调节视图百分比,放大一些比较方便对照勾描,慢一点去勾勒出和平面图相同的形状来,把整个平面图按铺位、通道等分好图形块,就可以按我们上文介绍的办法去实现热力图了。
用自定义曲线勾描商场平面图 万物皆可矢量化,所以其实每样东西都可以用来做热力图,比如办公室大家行走的区域,街道小区,店铺的各个通道......所以学到了这种技巧其实你就学会了一种高大上的热力图“装逼”神奇。
下一期讲标签云的Excel制作方法,敬请关注。
————
想学习更多实用数据分析技巧, 可以点击数据化管理官方小程序
数据化管理官方小程序