python matplotlib 地图_Python地图可视化三大秘密武器

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:57   2939   0
2e318230-2cf2-4af0-8e32-d0797f371ee7

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

入门Python其实很容易,但是我们要去坚持学习,每一天坚持很困难,我相信很多人学了一个星期就放弃了,为什么呢?其实没有好的学习资料给你去学习,你们是很难坚持的,这是小编收集的Python入门学习资料关注,转发,私信小编“01”,即可免费领取!希望对你们有帮助

b7de52b9ff2344cc88a3bc0f2a0547e3

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

首先介绍下bokeh

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

2ddef8c695014bd5a00da120b659a3f0
c84870408ad74c19a8187a642ce0ac4e

示例代码地址: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')
facb72bc0d3e4176baf3c67f70a1afc5
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()
3b72d81f081047f1b9829f0fce140ebc

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

风勾图

9319b87a2a5240008308793953d37d1c

轮廓图

7174e3ca6ce9416eb5c881d22bd9f545

填充轮廓图

f16026543fbb4d6e978589edfff5624f

伪彩色图

349a7c570b8a46939e24898b84bf8b2e

地理标记图

32e02c7cadcf44b2ac8b879781fcc86a

矢量场流线图

c9a998902abe42fa85358f8ba2aeb975

实景地图

122c28d0e5f644588a5c2f456d79d549
34af103a5a4146e19f652c82fb1502c3

多子图地图

d9f1be08908e4e8ba2ab7dfff56194ad

3D地图

e983250aae1f4d9594329d00453adb4a

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

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

最后说说geopandas

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

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

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

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

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

d4964332a63843749143053d89419121
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP