文章来源于Python大数据分析,作者朱卫军

Python地图可视化库有大家熟知的pyecharts、plotly、folium,还有稍低调的bokeh、basemap、geopandas,也是地图可视化不可忽视的利器。

这次就来介绍下这三位低调的python地图可视化工具。

首先介绍下bokeh

bokeh擅长制作交互式图表,当然在地图展示方面也毫不逊色。

示例代码地址:https://automating-gis-processes.github.io/2017/lessons/L5/interactive-map-bokeh.html

再来个小视频展示一下:

视频代码地址:https://towardsdatascience.com/a-complete-guide-to-an-interactive-geographical-map-using-python-f4c5197e23e0

Bokeh支持google地图、geojson数据的地理可视化展示,关键是可以动态交互。

Bokeh官网提供了详细的地图可视化方案,感兴趣的把示例代码拉出来跑一跑。

学习网站:https://docs.bokeh.org/en/lates

basemap-专业地图可视化库

可以毫不夸张的说,basemap是python地图可视化最牛逼的第三方库。

basemap基于matplotlib开发,所以它具有创建数据可视化的所有功能,必须配合matplotlib使用。

只需要几行代码就可以画一张世界地图:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap()
map.drawcoastlines()
plt.show()
plt.savefig('test.png')

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap(projection='ortho', lat_0=0, lon_0=0)
#Fill the globe with a blue color
map.drawmapboundary(fill_color='aqua')
#Fill the continents with the land color
map.fillcontinents(color='coral',lake_color='aqua')
map.drawcoastlines()
plt.show()

由于basemap无所不能的绘图能力,你还可以画:

风勾图

轮廓图

填充轮廓图

伪彩色图

地理标记图

矢量场流线图

实景地图

多子图地图

3D地图

示例代码及basemap学习网站:https://basemaptutorial.readthedocs.io/en/latest/

注:由于basemap仅支持Py2,matplotlib会暂停对basemap的维护,cartopy取代basemap成为matplotlib阵营里地图可视化的领头兵。

最后说说geopandas

geopandas,顾名思义是基于pandas的地图可视化工具,所以它对地理数据的处理非常方便。

推荐大家将geopandas作为地理信息数据处理的主要工具。

之前写过一个geopandas的入门教程,供大家参考:

geopandas,用python画地图原来这么简单!

配合使用matplotlib,很简单的代码就可以画出漂亮的地图:

-END-

备注:公众号菜单包含了整理了一本AI小抄非常适合在通勤路上用学习

往期精彩回顾2019年公众号文章精选适合初学者入门人工智能的路线及资料下载机器学习在线手册深度学习在线手册AI基础下载(第一部分)备注:加入本站微信群或者qq群,请回复“加群”加入知识星球(4500+用户,ID:92416895),请回复“知识星球”

喜欢文章,点个在看

Python地图可视化三大秘密武器相关推荐

  1. python地图图表和3d_Python地图可视化三大秘密武器

    Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图可视化利器. 首先介绍下bokeh bokeh擅 ...

  2. python三维图形渲染 地图_Python地图可视化三大秘密武器

    Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图可视化利器. 首先介绍下bokeh bokeh擅 ...

  3. python 三维地球代码_Python地图可视化三大秘密武器

    Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图可视化不可忽视的利器. 这次就来介绍下这三位低调 ...

  4. python三维图能画地图_使用Python绘制地图的三大秘密武器

    原标题:使用Python绘制地图的三大秘密武器 Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图 ...

  5. python高德地图可视化_【可视化】python地图可视化_Folium

    本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...

  6. python地图可视化把直辖市和地级市画在一起_Python地理地图可视化:Folium解析百度地图上中国城市中心的经纬度并显示在地图上(3),folium,把,出来,展示,三...

    python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) import json import webbrowser as wb import folium NAM ...

  7. python 地图可视化工具_【可视化】python地图可视化_Folium

    本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...

  8. Python地图可视化框架pygal.maps.world/和pyecharts

    目录 0.安装:pip install pygal_maps_world 1.指定代码绘制国家 2.指定某个国家的标签值 3.获取大洲区域地图 4.雷达图 5.基本饼图(Pie) 6.条形图 6.词云 ...

  9. python地图可视化

    安装 自从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件.如用户需要用到地图图表,可自行安装对应的地图文件包 ...

最新文章

  1. Python破解验证码技术,识别率高达百分之八十
  2. 这就是编程的终极难题? | 每日趣闻
  3. Oracle数据库之PL/SQL
  4. java flash截图_求大神们帮助, 如何在java中实现文字数据转换成图片或flash显示
  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
  6. spring boot连接redis配置127.0.0.1_Java技术分享——Springboot整合redis
  7. iOS开发小技巧 -- tableView-section圆角边框解决方案
  8. dhcp(客户端)协议使用哪个众所周知的端口号?_DHCP不详解
  9. 有观赏性的c语言程序,设计一个C语言程序,对以孩子链表表示的树计算该树的深度- 一起装修网...
  10. air硬盘扩容 macbook_Windows玩腻了投转MacBook,苹果三大笔记本应该入手哪一款?...
  11. 2018-08-06-Python全栈开发day35-day36-select
  12. 电子海图与雷达图像的融合显示
  13. jconsole远程连接的使用
  14. 计算机格式化为ntfs,WinXP下怎么把U盘格式化成NTFS格式?XP下把U盘格式化成NTFS格式图文教程...
  15. 将姓名转为拼音,首字母大写
  16. windows mobile数据同步方案
  17. 自动领取起点网页版的经验值
  18. 工作 3 年后的一些思考
  19. android 图库刷新,关于主动刷新Android系统图库方法总结
  20. SN74LVC8T245 8路 电平转换 3.3v 5v

热门文章

  1. element -ui 表单验证 如果 需要验证的v-model 是对象中的对象 总是提示没有填写....
  2. JS使用onscroll、scrollTop实现图片懒加载
  3. Windows mosek
  4. 关情纸尾-----UIKit基础--QQ自定义布心布局
  5. AEAI ESB路由转换机制说明
  6. ganglia+nagiosrhel6.5
  7. 一些不常用的代码汇总(不断更新)
  8. selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装
  9. JDBC(一)——statement对象、PreparedStatement对象
  10. adams2015安装教程