python地图可视化代码_10行Python代码创建可视化地图

import vincent

world_countries = r'world-countries.json'

world = vincent.Map(width=1200, height=1000)

world.geo_data(projection='winkel3', scale=200, world=world_countries)

world.to_json(path)

ed6823a819949f81ad3515b4ab1eeb55.png

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

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

vis = vincent.Map(width=1000, height=800)

#Addthe US county dataanda new line color

vis.geo_data(projection='albersUsa', scale=1000, counties=county_geo)

vis + ('2B4ECF','marks', 0,'properties','enter','stroke','value')

#Addthe state data, remove the fill, write Vega specoutputtoJSON

vis.geo_data(states=state_geo)

vis - ('fill','marks', 1,'properties','enter')

vis.to_json(path)

532ed04822fd677613ff0ab4f620591f.png

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

#'merged'isthe Pandas DataFrame

vis = vincent.Map(width=1000, height=800)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值