怎么在Excel上做数据地图?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Excel上做数据地图?相关的知识,希望对你有一定的参考价值。
第一步:需要一张普通的地图图片这个很简单,网上到处都有。中国的省级地图,地级市地图,甚至县级地图都可以找到。尽量找张干净的图,干净指的是地图的边界清晰打开下载的svg图。这里推荐个免费开源的软件:Inkscape。用这个软件打开svg的地图,然后另存为Enhanced Meta File(emf)格式的文件。第三步:用excel导入emf的文件,然后ungroup这个地图变成freeform的图形,每个省现在对应的名字都没有,我们需要重新命名。比较直观简单的方法:鼠标点击选一个省,在左上角公式旁边的文本框里输入省的名字命名省份的时候如果出现问题可以选中一个省份,然后在selection pane里面找到对应的图形,重新命名就好。批量命名也是有方法的,但是略微复杂,有兴趣的话我可以放上来(对于比较了解Excel和vba的盆友,我就点一句:直接用Excel打开svg文件在excel里另建一个worksheet(命名为"Data_Province"),按照下图来设计版面(如果不熟悉VBA,那么版面的行与列等格式一定按照下面的图片):F列每个颜色的单元格漏写了对应的命名,比如白色的单元格,将其命名为对应的J列的值(classpro0)渐变颜色可以自己选择,目前这个例子是从0到5六种类别(颜色),根据你的研究需要(比如各省人均收入水平你按照高低分了10类,那就10种),随便改多少种都可以,唯一注意的就是命名的区域要跟着变。再啰嗦一下:根据你自己的分类标准,筛选你的数据,将筛选后的分类结果(比如6种 0-5)对应到之前提到的类别中,这样也就对应好了颜色。
参考技术A在Excel上画地图方法很多,有直接用office365最新自带的地图,也可以使用Powwer map,也有power View,还有各自插件,当然还有DIY自制地图,最常用的是VBA,还有冷门的DAX表达式与M语言来制作地图.这里就用VBA来画一副地图吧.属于VBA里非常高阶的用法,用VBA调用VB函数来捕获光标位置,从而达到触屏滑动地图数据的效果.先看VBA捕获光标的效果. 接下来就是属于最难搞的了.编写VBA.先申明调用VB编程时的GetCursorPos函数.不过先做准备工作,把地图上每个矢量图形都定义好每一个州的简称.由于对美国我也不熟,直接从国外的的一份excel文件里一份地图复制过来的,地图作者已经定义好了每个洲名称.真是方便。
参考技术B 不会,不用会,我大家会了,你就冒得技术门槛了 参考技术C 最新的2016版的,Excel上就自带了3d地图。echarts图表——地图&热力图
参考技术A 地图是依据一定的绘制法则,使用制图方法,通过制图综合在一定的载体上,表达地球(或其他天体)上各种事物的空间分布、联系及时间中的发展变化状态绘制的图形。以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的。图示热力图可以显示不可点击区域发生的事情。
echarts地图是在日常项目中运用非常频繁的一类,它的配置相较于之前的柱状图、折线图和饼图有明显的区别。热力图是在地图的基础上做了样式的改变,相类似地还有迁徙图。
1.引入地图数据(json文件)
2.data的数据格式
3.通过向series中添加元素来实现不同的效果
以上是关于怎么在Excel上做数据地图?的主要内容,如果未能解决你的问题,请参考以下文章
数据地图神器DataMap For Excel:让每个人都会做地图数据可视化分析