如何在 Excel 上做数据地图? |
您所在的位置:网站首页 › 上海所有区县地图 › 如何在 Excel 上做数据地图? |
更新:谢谢大家的支持。第五步颜色漏写了命名方法,已补充。如果还有问题可以参看本答案或我专栏文章的评论区,里面的讨论基本可以解决大部分人遇到的问题。再次抱歉,08年做的,这次直接放上知乎,漏了一步,确属粗心,记性差,检讨。 我在专栏( 钱粮胡同28号)里写了一篇文章: 用Excel做出强大漂亮的数据地图 - 钱粮胡同28号放在这里分享给大家。 这个方法的好处是:1)不累,快;2)不需要任何插件,走到哪儿只要有一个Excel就够;3)弹性强,可以利用同样的方法,很快做出各种各样的热感地图。 #正文走起 我个人比较喜欢从零DIY热感地图,学会了整套流程和方法,以后遇到任何类似问题都好解决。正好有很多知友在我的一些回答中问过我,我的那些热感地图怎么做出来的(我的那些回答请参考这个答案末尾的各种热感图图例)。借这个机会,我毅然决定,专写一篇文章来说说我的数据地图是怎么画的。 很简单,按照我的方法,六步你就可以画出自己的热感地图,不需要GIS软件,各种地图都适用。 前提:你要有Excel这个软件啊(否则搞毛),还要能上网啊(能看到这回答说明正在上网吧?) 第一步:需要一张普通的地图图片 这个很简单,网上到处都有。中国的省级地图,地级市地图,甚至县级地图都可以找到。这里两个小要求:1)尽量找张干净的图,干净指的是地图的边界清晰;2)svg格式的图(Scalable Vector Graphics)- 别慌,推荐你个下载svg格式地图模板的好去处: Wikimedia Commons 在这个网站搜索China provinces,可以得到下面这些图(上百张),第一张图就很符合我们的要求: 第二步:打开下载的svg图。这里推荐个免费开源的软件: Inkscape。用这个软件打开svg的地图,然后另存为Enhanced Meta File(emf)格式的文件。 第三步:用excel导入emf的文件,然后ungroup这个地图变成freeform的图形,如下图。
第四步:每个省现在对应的名字都没有,我们需要重新命名。比较直观简单的方法:鼠标点击选一个省,在左上角公式旁边的文本框里输入省的名字,如下图: 补充1:评论里总结了一下,命名省份的时候如果出现问题可以选中一个省份,然后在selection pane里面找到对应的图形,重新命名就好。批量命名也是有方法的,但是略微复杂,有兴趣的话我可以放上来(对于比较了解Excel和vba的盆友,我就点一句:直接用Excel打开svg文件(对的,不是插入图片,是传统数据形式打开svg文件(类xml格式)),剩下就都明白了)。 第五步:在excel里另建一个worksheet(命名为"Data_Province"),按照下图来设计版面(如果不熟悉VBA,那么版面的行与列等格式一定按照下面的图片): 更新:F列每个颜色的单元格漏写了对应的命名,比如白色的单元格,将其命名为对应的J列的值(classpro0) 渐变颜色可以自己选择,目前这个例子是从0到5六种类别(颜色),根据你的研究需要(比如各省人均收入水平你按照高低分了10类,那就10种),随便改多少种都可以,唯一注意的就是命名的区域要跟着变。再啰嗦一下:根据你自己的分类标准,筛选你的数据,将筛选后的分类结果(比如6种 0-5)对应到之前提到的类别中,这样也就对应好了颜色。 第六步:这些都做完了,在地图那页worksheet里面加个按钮,把下面这段VBA程序copy进去: For i = 2 To 32 '这里是省的数量,2代表的是后面连接的数据表起始位是第二行,可以根据你自己的设计更改 Range("actRegProvince").Value = Range("Data_Province!D" & i).Value '按顺序选取数据表中省份 ActiveSheet.Shapes(Range("actRegProvince").Value).Select '激活对应的省份地图 Selection.ShapeRange.Fill.ForeColor.RGB = Range(Range("actRegCodeProvince")).Interior.Color '将数据表中省份对应的颜色类别赋值给对应的省份地图 Next i补充说明:Data_Province!D中Data_Province是第五步建的数据表(worksheet)的名字,D指的是省份名字所在的列(见上面那张截图)。根据自己的需要可以改成你喜欢的名字或位置。 第七步:这步不算了啊!就是六步~ 点击按钮,享受成果,不谢! 把刚才的地图换成紫色渐变色,效果如下: 我过去的研究里用过的一些样图(ps: 数据原因,有些图未包含台湾): 地级市级别方言地图,请参考:文化对经济有着怎样的影响? - 钱粮胡同的回答
同样方法制作县级地图 如果制作过程中遇到问题,请留言。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |