9号彩票开户

关注微信  |  微博  |  腾讯微博  |  RSS订阅
读者QQ群③:168129342,投稿请发dashuju36@qq.com
我要投稿

用Excel做出强大漂亮的数据地图

地图

作者:钱粮胡同

更新:谢谢大家的支持。第五步颜色漏写了命名方法,已补充。如果还有问题可以参看问答答案或这篇文章的评论区,里面的讨论基本可以解决大部分人遇到的问题。再次抱歉,08年做的,这次直接放上知乎,漏了一步,确属粗心,记性差,检讨。

看了知乎上大部分关于如何用excel做数据地图的回答,感觉最费劲的地方都在地图素材上,有用多边形描出来的(有点儿累),有推荐excel插件的(不喜欢依赖插件或软件包),这样多多少少缺少了弹性(当然你也可以网上找一个人家做好的)。我个人比较喜欢从零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的图形,如下图。

导入
这样我们就得到了excel里面的地图素材。

第四步:每个省现在对应的名字都没有,我们需要重新命名。简单的方法:鼠标点击选一个省,在左上角公式旁边的文本框里输入省的名字,如下图:

省名
第五步:在excel里另建一个worksheet,按照下图来设计数据版面:

更新:F列每个颜色的单元格漏写了对应的命名,比如白色的单元格,将其命名为对应的J列的值(classpro0)

版面
渐变颜色可以自己选择,目前这个例子是从0到5六种类别(颜色),根据你的研究需要(比如各省人均收入水平你按照高低分了10类,那就10种),随便改多少种都可以,唯一注意的就是命名的区域要跟着变。再啰嗦一下:根据你自己的分类标准,筛选你的数据,将筛选后的分类结果(比如6种 0-5)对应到之前提到的类别中,这样也就对应好了颜色。

第六步:这些都做完了,在地图那页worksheet里面加个按钮,把下面这段VBA程序copy进去:

36大数据

补充说明:Data_Province!D中Data_Province是数据表(worksheet)的名字,D指的是省份名字所在的列(见上面那张截图)。根据自己的需要可以改成你喜欢的名字或位置。

第七步:这步不算了啊!就是六步~

点击按钮,享受成果,不谢!

把刚才的地图换成紫色渐变色,效果如下:

成果
我过去的研究用过的一些样图(ps: 数据原因,有些图未包含台湾):

地级市层面经济集群图,请参考:中国是否真的需要均衡发展? – 钱粮胡同的回答

经济集群
神经网络算法分类中国地级市,请参考:机器学习(machine learning)在经济学领域是否有应用前景? – 钱粮胡同的回答

中国
同样方法制作县级地图

县级地图
如果制作过程中遇到问题,请留言。

via:zhihu

End.

转载请注明来自36大数据(36dsj.com):36大数据 » 用Excel做出强大漂亮的数据地图

36大数据   除非特别注明,本站所有文章均不代表本站观点。报道中出现的商标属于其合法持有人。请遵守理性,宽容,换位思考的原则。

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 匿名不会做回复
  2. 匿名我x 这个好,如果上周看到就好了回复
  3. 匿名好高级的样子回复
  4. 匿名emf文件导入excel07中不成功?请问有什么技巧?回复
友情链接:幸运农场  金彩彩票  聚富彩票  北京赛车pk拾qq群  9号彩票  

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!