作者 | Shan He

譯者 | 高級農民工

說起 Python 中的可視化,我們一般用的最多的是 Matplotlib,繪製一般的圖效果都很好。有時候也會用風格比較好看的 Pyecharts 庫,尤其是在展示空間地圖上的數據時,在以前的文章中也多次使用了該庫:

參考:2018 年大學畢業生薪酬排行榜

不過它的效果相比今天要介紹的一款地理空間可視化庫可要遜色不少。

這個庫就是:kepler.gl,由大名鼎鼎的獨角獸公司 Uber 團隊開發,現已開源。庫直接集成到了 Jupyter Notebook 中,非常方便使用。

先來看看它效果有多酷炫:

是不是還不錯?

在 Jupyter Notebook 中使用它也非常簡單。

首先,一行命令安裝好該庫:

$ pip install keplergl

接著載入地圖:

# 類可為空,也可以添加多項參數
from keplergl import KeplerGl
map_1 = KeplerGl()
map_1

當類為空時,默認地圖是這樣的:

接下來就可以在圖中到導入數據展示。

數據支持多種常見格式,包括:CSV 文件、Pandas 的 DataFrame、地圖文件 GEOJSON 等,非常友好。

每種數據的導入方式如下:

# DataFrame
df = pd.read_csv(hex-data.csv)
map_1.add_data(data=df, name=data_1)

# CSV
with open(csv-data.csv, r) as f:
csvData = f.read()
map_1.add_data(data=csvData, name=data_2)

# GeoJSON as string
with open(sf_zip_geo.json, r) as f:
geojson = f.read()

map_1.add_data(data=geojson, name=geojson)

數據導入進來後,作一些簡單的自定義設置,就可以生成逼格滿滿的空間可視化圖:

除了在 Jupyter Notebook 展示,還可以導出為可互動式的 HTML 文件,並進一步導出 PNG 圖片格式。

上面用的都是美國地圖,轉變為中國地圖或者世界地圖也不難。

以後需要展示地理空間可視化圖形時,不妨考慮使用該庫。

參考鏈接:medium.com/vis-gl/intro

項目 GitHub 庫地址:github.com/keplergl/kep


推薦閱讀:
相关文章