惊呆!空间数据可视化神器keplergl
今天给大家介绍一款超赞的空间(地理)数据可视化神器:keplergl。小编最近偶然发现的这个神器是Uber完全开源的,也是Uber内部进行空间数据可视化的默认工具。
通过其面向Python开放的接口包keplergl,我们可以在jupyter notebook中通过书写Python代码的方式传入多种格式的数据,在其嵌入notebook的交互窗口中使用其内建的多种丰富的空间数据可视化功能。下面有3个主要的学习地址:
1、官网地址:https://kepler.gl/
2、jupyter notebook使用手册地址:https://github.com/keplergl/kepler.gl/tree/master/docs/keplergl-jupyter#geojson
3、案例地址:https://github.com/keplergl/kepler.gl/tree/master/bindings/kepler.gl-jupyter/notebooks
安装
keplergl的安装是非常简单的。如果报错,请自行百度或者谷歌解决,小编是一次性装成功的❤️
1 | pip install keplergl |
惊艳图
一大波惊艳图形来了:
案例入门
1 | import pandas as pd |
可以看到,运行了基本代码后在Jupyter中直接就产生了内置的图形,图形本身也是动态的;暗黑色的背景也是小编喜欢的:
添加数据
keplergl默认是可以添加3种形式的数据:
- csv
- GeoJSON
- DataFrame
csv格式
本地目录下有一份csv数据:china.csv,记录的是我国各个省份的经纬度:
1 | with open("china.csv","r") as f: |
DataFrame格式
1 | china = pd.read_csv("china.csv") |
GeoJson格式
1 | url = 'http://eric.clst.org/assets/wiki/uploads/Stuff/gz_2010_us_040_00_500k.json' |
自定义图形
Keplergl的自定义方法:关键性按钮。进去了之后就可以自定义操作
配置的保存及复用
实例化kep的配置可以保存在后面的实例对象中复用:
1、保存:
1 | # 保存成文件 |
2、复用
1 | kep2 = KeplerGl(height=400, |
保存图形
1、简约版本,主要是文件名
1 | kep1.save_to_html(file_name="first_kep.html") |
2、完整版本:文件名、配置、数据、可读性
1 | # 4个参数 |
在线操作
上面显示的操作shinotebook中完成的,我们也可以直接在线操作:https://kepler.gl/demo