除了 Pyecharts,不妨尝尝 Uber 开发的这款高逼格地理空间可视化库

栏目: Python · 发布时间: 5年前

内容简介:一款Jupyter notebook 空间可视化库。作者 |译者 | 高级农民工

一款Jupyter notebook 空间可视化库。

作者 | Shan He

译者 | 高级农民工

说起 Python 中的可视化,我们一般用的最多的是 Matplotlib,绘制一般的图效果都很好。有时候也会用风格比较好看的 Pyecharts 库,尤其是在展示空间地图上的数据时,在以前的文章中也多次使用了该库:

参考: 2018 年大学毕业生薪酬排行榜

除了 Pyecharts,不妨尝尝 Uber 开发的这款高逼格地理空间可视化库

不过它的效果相比今天要介绍的一款地理空间可视化库可要逊色不少。

这个库就是: kepler.gl ,由大名鼎鼎的独角兽公司 Uber 团队开发,现已开源。库直接集成到了 Jupyter Notebook 中,非常方便使用。

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

除了 Pyecharts,不妨尝尝 Uber 开发的这款高逼格地理空间可视化库

除了 Pyecharts,不妨尝尝 Uber 开发的这款高逼格地理空间可视化库

除了 Pyecharts,不妨尝尝 Uber 开发的这款高逼格地理空间可视化库

是不是还不错?

在 Jupyter Notebook 中使用它也非常简单。

首先,一行命令安装好该库:

$ pip install keplergl

接着加载地图:

# 类可为空,也可以添加多项参数
from keplergl import KeplerGl
map_1 = KeplerGl()
map_1

当类为空时,默认地图是这样的:

除了 Pyecharts,不妨尝尝 Uber 开发的这款高逼格地理空间可视化库

接下来就可以在图中到导入数据展示。

数据支持多种常见格式,包括: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')

数据导入进来后,作一些简单的自定义设置,就可以生成逼格满满的空间可视化图:

除了 Pyecharts,不妨尝尝 Uber 开发的这款高逼格地理空间可视化库

除了在 Jupyter Notebook 展示,还可以导出为可交互式的 HTML 文件,并进一步导出 PNG 图片格式。

上面用的都是美国地图,转变为中国地图或者世界地图也不难。

以后需要展示地理空间可视化图形时,不妨考虑使用该库。

参考链接: https://medium.com/vis-gl/introducing-kepler-gl-for-jupyter-f72d41659fbf

项目 GitHub 库地址: https://github.com/keplergl/kepler.gl


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Introduction to Linear Optimization

Introduction to Linear Optimization

Dimitris Bertsimas、John N. Tsitsiklis / Athena Scientific / 1997-02-01 / USD 89.00

"The true merit of this book, however, lies in its pedagogical qualities which are so impressive..." "Throughout the book, the authors make serious efforts to give geometric and intuitive explanations......一起来看看 《Introduction to Linear Optimization》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试