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 Basemapimport matplotlib.pyplot as pltmap = Basemap()map.drawcoastlines()plt.show()plt.savefig('test.png')

from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as pltmap = 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 colormap.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的入门教程,供大家参考:

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

python 三维地球代码_Python地图可视化三大秘密武器相关推荐

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

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

  2. Python地图可视化三大秘密武器

    文章来源于Python大数据分析,作者朱卫军 Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图可 ...

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

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

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

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

  5. python 三维地球代码_C#两行代码实现三维地球

    一.为什么要用三维地球? 三维地球是地理信息技术的一个重要发展方向,相比较二维地图技术,三维地球最大的特点是更直观更形象地表达地理信息和空间上的方位.我们可以在三维气象模拟.三维虚拟旅游等应用中体验到 ...

  6. python 三维地球代码_如何用两行代码实现三维地球的构建?

    本文首发于公众号LocaSpaceViewer,原文链接:如何用两行代码实现三维地球的构建? 一.为什么要用三维地球? 三维地球是地理信息系统的重要组成部分,相比较二维平面图,三维地球最大的特点是更直 ...

  7. python 三维图直方图_Python | 阶梯直方图

    python 三维图直方图 A histogram is a graphical technique or a type of data representation using bars of di ...

  8. python 三维数据绘图_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点from matplotlib import pyplot as plt from mpl_toolkits.mplot3d ...

  9. python视频处理代码_python如何实现视频转代码视频

    本文实例为大家分享了python如何实现视频转代码视频的具体代码,供大家参考,具体内容如下 # -*- coding:utf-8 -*- #coding:utf-8 import argparse i ...

最新文章

  1. Spark Catalyst
  2. 5首页加载慢_UIViewController 预加载方案浅谈
  3. php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象
  4. 服务器搭建成虚拟空间,服务器搭建虚拟空间
  5. UVA - 815 Flooded!
  6. windows火车刷票小白秘笈
  7. Linux内核编程打印所有线程信息
  8. yalmip决策变量
  9. ionic slidebox 嵌套问题
  10. Maya 2011, GUI with Qt
  11. uniapp技术应用,以及案列讲解
  12. Kali metasploit 更新以及问题 Unable to find a spec satisfying metasploit-framework (>= 0) in the set.
  13. python给矩阵赋值_python – 基本Numpy数组值赋值
  14. 宽带无法远程连接到计算机,登录校园宽带是显示不能建立远程计算机连接,在别的电脑可以登录 是为什么?...
  15. 基于JAVA服务预约家教网站系统设计与实现 开题报告
  16. 医学图像中解剖学坐标系(病人坐标系)和图像坐标系
  17. Kubernetes控制平面组件:Controller-Manager控制器管理
  18. Debian 11 “bullseye” 安装笔记
  19. OSChina 周二乱弹 —— 假期余额已不足!
  20. 数据补录-shell

热门文章

  1. 乌云公开漏洞查询api 查看乌云最新安全漏洞
  2. Qt之使用QTreeView实现QQ好友列表
  3. Python字体成灰色有波浪号
  4. JAVA主线程Sleep以后,Eden不断增加
  5. C++学习目标、体系、计划
  6. Python哔哩哔哩弹幕爬取+词云生成
  7. 4G商用:看不见的“网”,看得见的改变
  8. 【verilog学习23】HDLBits:Circuits_Sequential Logic_Finite State Machines
  9. 通达OA任意文件上传/文件包含RCE漏洞分析
  10. html颜色对应卡,PANTONE色卡