作家
登录

10行Python代码创建可视化地图

作者: 来源: 2017-09-05 09:48:17 阅读 我要评论


10行Python代码创建可视化地图

  1. import vincent 
  2.  
  3. world_countries = r'world-countries.json' 
  4.  
  5. world = vincent.Map(width=1200, height=1000) 
  6.  
  7. world.geo_data(projection='winkel3', scale=200, world=world_countries) 
  8.  
  9. world.to_json(path) 

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

当我开端建造Vincent时, 我的一个目标就是使得地图的建造尽可能合理化. 有一些很棒的python地图库-拜见Basemap 和 Kartograph能让地图更有意思. 我强烈推荐这两个对象, 因为他们都很好用处且很强大年夜. 我想有更简单一些的对象,能依附Vega的力量并且许可R单的语法获得geoJSON文件,具体描述一个投影和大年夜小/比列,最后输出地图。

  1. vis = vincent.Map(width=1000, height=800) 
  2.  
  3. #Add the US county data and a new line color 
  4.  
  5. vis.geo_data(projection='albersUsa', scale=1000, counties=county_geo) 
  6.  
  7. vis + ('2B4ECF''marks', 0, 'properties''enter''stroke''value'
  8.  
  9. #Add the state data, remove the fill, write Vega spec output to JSON 
  10.  
  11. vis.geo_data(states=state_geo) 
  12.  
  13. vis - ('fill''marks', 1, 'properties''enter'
  14.  
  15. vis.to_json(path)  

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

  1. #'merged' is the Pandas DataFrame 
  2.  
  3. vis = vincent.Map(width=1000, height=800) 
  4.  
  5. vis.tabular_data(merged, columns=['FIPS_Code''Unemployment_rate_2011']) 
  6.  
  7. vis.geo_data(projection='albersUsa', scale=1000, bind_data=http://developer.51cto.com/art/201709/'data.id', counties=county_geo) 
  8.  
  9. vis + (["#f5f5f5","#000045"], 'scales', 0, 'range'
  10.  
  11. vis.to_json(path) 
     1/5    1 2 3 4 5 下一页 尾页

      推荐阅读

      刘强东英文接受采访:我看重品质 所以模式与阿里不同

    大年夜第一天起,刘强东(微博)就定下了一个准则,只和有名品牌合作。 刘强东称做自营最看重质量,并且自营体系须要很长时光构建,然后向第三方卖家开放,这也是>>>详细阅读


    本文标题:10行Python代码创建可视化地图

    地址:http://www.17bianji.com/lsqh/37136.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)