干货 | 20 行 Python 代码创建可视化地图

当我开始建造Vincent时, 我的一个目的就是使得地图的建造尽可能合理化. 有一些很棒的python地图库-参见Basemap和Kartograph能让地图更有意思. 我强烈推荐这两个工具, 因为他们都很好用而且很强大. 我想有更简单一些的工具,能依靠Vega的力量并且允许简单的语法点到geoJSON文件,详细描述一个投影和大小/比列,最后输出地图.

例如, 将地图数据分层来建立更复杂的地图:

加之,等值线地图需绑定Pandas数据,需要数据列直接映射到地图要素.假设有一个从geoJSON到列数据的1:1映射,它的语法是非常简单的:

我们的数据并非没有争议无需改造——用户需要确保 geoJSON 键与熊猫数据框架之间具有1:1的映射。下面就是之前实例所需的简明的数据框架映射:我们的国家信息是一个列有FIPS码、国家名称、以及经济信息(列名省略)的 CSV 文件:

在 geoJSON 中,我们的国家形状是以 FIPS 码为id 的(感谢 fork 自Trifacta的相关信息)。为了简便,实际形状已经做了简略,在示例数据可以找到完整的数据集:

我们需要匹配 FIPS 码,确保匹配正确,否则 Vega 无法正确的压缩数据:

现在,我们可以快速生成不同的等值线:

这只能告诉我们 LA 和 King 面积非常大,人口非常稠密。让我们再看看中等家庭收入:

明显很多高收入区域在东海岸或是其他高密度区域。我敢打赌,在城市层级这将更加有趣,但这需要等以后发布的版本。让我们快速重置地图,再看看国家失业率:

地图即是我的激情所在——我希望 Vincent 能够更强,包含轻松的添加点、标记及其它的能力。

作者:开源中国

来源:http://www.oschina.net/translate/python-maps-chloropleth?cmp



————广告时间————

马哥教育2017年Python自动化运维开发实战班,马哥联合BAT、豆瓣等一线互联网Python开发达人,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一线互联网公司:大众点评、饿了么、腾讯等生产环境真是项目,课程由浅入深,从Python基础到Python高级,让你融汇贯通Python基础理论,手把手教学让你具备Python自动化开发需要的前端界面开发、Web框架、大监控系统、CMDB系统、认证堡垒机、自动化流程平台六大实战能力,让你从0开始蜕变成Hold住年薪20万的Python自动化开发人才

扫描二维码和更多小伙伴组团学习

原创文章,作者:h,如若转载,请注明出处:/86470

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(1条)

  • 阿张
    阿张 2017-09-09 08:42

    这个技术真心很牛啊

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1660809109@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐直属  万达直属  guoqibee.com  万达开户  万达娱乐主管QQ  万达娱乐直属  万达娱乐开户  万达娱乐注册  万达娱乐招商