基于python分享一款地理数据可视化神器keplergl

作者:?编程技术? 时间:2023-09-27 20:54:05 

1.简介

keplergl是由Uber开源的一款地理数据可视化工具,通过keplergl我们可以在Jupyter notebook中使用,

可视化效果如下图所示:

基于python分享一款地理数据可视化神器keplergl

安装:

官方文档:https://docs.kepler.gl/docs/keplergl-jupyter

通过pip安装keplergl:

pip install keplergl  

如果你使用MAC通过PIP安装而且notebook版本在5.3以上,可跳过此步:

jupyter nbextension install --py --sys-prefix keplergl # can be skipped for notebook 5.3 and above  
jupyter nbextension enable --py --sys-prefix keplergl # can be skipped for notebook 5.3 and above  

2.例子

执行以下代码,会建立一个没数据空窗口,出现如下效果,那就恭喜你安装成功了~

from keplergl import KeplerGl  

#创建一个KeplerGl对象  
map_1 = KeplerGl(height=500)  

#激活KeplerGl对象到jupyter的窗口中  
map_1  

基于python分享一款地理数据可视化神器keplergl

3.添加数据

KeplerGl中支持三种格式的数据,分别是csv, GEOjsonDataFrame下面以DataFrame为例;

首先我们通过Pandas读取数据:

import pandas as pd  

df = pd.read_csv('rocket_launch_site_elevation_2019-10-27.csv')  
df.head()  

基于python分享一款地理数据可视化神器keplergl

再新建一个KeplerGl,然后通过.add()添加我们刚刚读取的数据;在地图上就能看到我们刚刚添加的数据了~

#创建一个KeplerGl对象  
map_2 = KeplerGl(height=600)  

#激活KeplerGl对象到jupyter的窗口中  
map_2  

# 添加数据  
map_2.add_data(name='rocket', data=df)  

map_2  

基于python分享一款地理数据可视化神器keplergl

4.定制图表

pyecharts,matplotlib等库的配置方式不一样,在Kepler中你不需要写很多关于颜色,图表类型等等方面的配置代码,你只需要在窗口通过鼠标操作就好了,如下图所示:

基于python分享一款地理数据可视化神器keplergl

5.获取配置

通过.config获取当前图表中的配置(包括你在窗口中的操作)~

map_2.config  

基于python分享一款地理数据可视化神器keplergl

当然这个配置也可以复用的其他图表上,如下代码~

#创建一个KeplerGl对象  

# config读取配置  
map_3 = KeplerGl(height=600, config=map_2.config)  

#激活KeplerGl对象到jupyter的窗口中  
map_3  

# 添加数据  
map_3.add_data(name='rocket', data=df)  

map_3 

6.导出图表

通过.save_to_html()导出会生成一个html文件,支持参数如下:

data:图表数据,如为空则会使用当前图表中的数据;- config:图表配置,如为空则会使用图表中当前的配置;- file_name: 导出文件名,默认keplergl_map.html - read_only:如为True,导出的文件将不支持配置;

map_3.save_to_html(file_name='kepler_example.html')  

通过浏览器打开刚刚保存的文件,就可以开始你的可视化之旅了~~

7.总结

简单使用下来,KeplerGL是一款上手非常容易的可视化工具,不需要你去写复杂的代码完成图表的配置,通过图形化界面就能做出非常好看的效果;如果你工作中刚好需要用到地理数据的可视化,KeplerGL是一款非常不错的选择~

来源:http://www.yunweipai.com/40833.html

标签:地理,数据,可视化,神器,keplergl
0
投稿

猜你喜欢

  • python ChainMap的使用和说明详解

    2022-03-03 08:22:30
  • 基于Python制作公交车站查询系统

    2022-10-03 04:34:03
  • javascript实现右下角广告框效果

    2024-04-17 10:25:08
  • python 网络编程要点总结

    2023-09-30 06:15:38
  • python实现超时退出的三种方式总结

    2023-07-22 17:56:34
  • 10行Python代码助你整理杂乱无章的文件

    2021-03-08 21:11:12
  • golang简单位运算示例

    2024-02-08 18:53:48
  • php基础字符串与数组知识点讲解

    2023-05-25 08:28:14
  • Python处理mysql数据库

    2010-12-03 16:23:00
  • Ubuntu安装Mysql启用远程连接的详细图文教程

    2024-01-25 16:57:31
  • JS中数据类型的正确判断方法实例

    2024-04-16 09:05:35
  • 关于JSON以及JSON在PHP中的应用技巧

    2023-11-16 00:03:38
  • Django中ORM找出内容不为空的数据实例

    2022-03-24 04:47:56
  • 数据库查询优化(主从表的设计)

    2024-01-18 16:25:52
  • js实现黑色简易的滑动门网页tab选项卡效果

    2024-04-23 09:05:53
  • python3实现带多张图片、附件的邮件发送

    2023-05-11 06:51:10
  • pyqt5 禁止窗口最大化和禁止窗口拉伸的方法

    2022-02-13 08:15:54
  • Python 实现日志同时输出到屏幕和文件

    2021-06-25 23:04:29
  • 一文详解Golang协程调度器scheduler

    2024-04-30 10:05:58
  • 使用Python批量压缩tif文件操作步骤

    2021-03-27 00:04:10
  • asp之家 网络编程 m.aspxhome.com