Python地图可视化三大秘密武器
文章來源于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地图可视化三大秘密武器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见概率分布的Matplotlib实现
- 下一篇: 原文翻译:深度学习测试题(L1 W2 测