作者 | Shan He

译者 | 高级农民工

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

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


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

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

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




是不是还不错?

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

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

$ pip install keplergl

接着加载地图:

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

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


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

数据支持多种常见格式,包括:CSV 文件、Pandas 的 DataFrame、地图文件 GEOJSON 等,非常友好。

每种数据的导入方式如下:

# DataFramedf = pd.read_csv('hex-data.csv')map_1.add_data(data=df, name='data_1')# CSVwith open('csv-data.csv', 'r') as f:    csvData = f.read()map_1.add_data(data=csvData, name='data_2')# GeoJSON as stringwith open('sf_zip_geo.json', 'r') as f:    geojson = f.read()map_1.add_data(data=geojson, name='geojson')df = pd.read_csv('hex-data.csv')map_1.add_data(data=df, name='data_1')

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

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

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

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


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

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

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

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

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

—————————————

往期精彩:

你绝没用过的一款高逼格空间可视化工具相关推荐

  1. 13 款高逼格且实用的 Linux 运维必备工具

    13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...

  2. 快速制作一款高逼格词云图

    快速制作一款高逼格词云图 词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨 ...

  3. Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具

    原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...

  4. 20 款优秀的数据可视化工具,总有一款你用的到!

    今天给大家分享20款优秀的数据可视化工具,欢迎收藏! /01/ 入门级工具 01 Excel Excel的图形化功能并不强大,但Excel却是分析数据的理想工具,上图是Excel生成的热力地图. 作为 ...

  5. 整了20款优秀的数据可视化工具!

    来源丨网络 我是小z 学数据可视化的渠道有很多,各种教程汗牛充栋.不过在学之前,如果对目前可用的数据可视化工具有个大致了解,再根据自己的实际需求,有的放矢,学起来会事半功倍. 下面列举的二十个数据可视 ...

  6. 你绝没用过的一款高级空间可视化工具

    作者 | Shan He 转载自高级农民工(ID: Mocun6) 说起 Python 中的可视化,我们一般用的最多的是 Matplotlib,绘制一般的图效果都很好.有时候也会用风格比较好看的 Py ...

  7. 超简单:快速制作一款高逼格词云图

    词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 一.先看看几个词云图 ...

  8. python词云图制作壮观天体照_超简单:快速制作一款高逼格词云图

    词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 一.先看看几个词云图 ...

  9. js网页动画,如何做一款高逼格不失真的动画

    在平时的活动页面中,我们可能要做一些动画,一般来说,动画可以分为几种: 1,就是利用css3的animation.transition.transform.scale.rotate.skew.matr ...

  10. 数据探索很麻烦?推荐一款强大的特征分析可视化工具:yellowbrick

    前言 玩过建模的朋友都知道,在建立模型之前有很长的一段特征工程工作要做,而在特征工程的过程中,探索性数据分析又是必不可少的一部分,因为如果我们要对各个特征进行细致的分析,那么必然会进行一些可视化以辅助 ...

最新文章

  1. C++ Builder初学问与答(十三)
  2. Yii的where中的in写法
  3. 属性总结(四):linestyle
  4. python 相关系数_python如何计算相关系数与协方差
  5. PowerShell_9_零基础自学课程_9_高级主题:静态类和类的操作
  6. 龙果充值平台,具备话费充值、流量充值、话费卡兑换功能;可以拓展其他充值兑换业务;也适用于支付、鉴权等业务功能的拓展。
  7. 设置UITableView Section的背景颜色和字体颜色
  8. 项目如何开始:怎样和客户一起搞定需求
  9. 几年的写论文和审稿心得
  10. iMazing的付费功能与免费功能对比
  11. 修改Dreamweaver(DW) cs6代码背景为黑色
  12. 黑苹果xxx.efi格式文件介绍
  13. 【爬虫】堆糖图片爬取
  14. Chrome - develop for the web
  15. 【Tool】常用 GIT 命令参阅
  16. Mac Redis开机自启动
  17. 利用python将中文名转换为英文名
  18. ARM系统下使用Vdbench测试存储性能
  19. C#获取字符串的长度
  20. 85 数模 电动汽车目标客户销售策略研究(21 华数 C)

热门文章

  1. 支付宝架构师眼中的高并发架构,真是绝了!
  2. 斯诺登给普通人开发了个「反监控」的 App
  3. 无论如何,你该在大城市再坚持下
  4. mysql的本地id可以随便设置马_Mysql主从复制原理及搭建
  5. 归并排序验证性实验_性能优化技巧:有序归并
  6. win7查看隐藏文件_win7系统如何隐藏文件 win7系统隐藏文件步骤【介绍】
  7. Linux进阶之Jenkins持续集成介绍及安装演示
  8. 第三章:数组[5常见算法]--[6反转]
  9. 《信息安全系统设计基础》第三周学习总结
  10. 使用终端shell命令批量改动一个文件下的全部文件的读写权限