基于python分享一款地理数据可视化神器keplergl
作者:?编程技术? 发布时间:2023-09-27 20:54:05
1.简介
keplergl
是由Uber开源的一款地理数据可视化工具,通过keplergl
我们可以在Jupyter notebook
中使用,
可视化效果如下图所示:
安装:
官方文档: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
3.添加数据
KeplerGl
中支持三种格式的数据,分别是csv
, GEOjson
和DataFrame
,下面以DataFrame为例;
首先我们通过Pandas读取数据:
import pandas as pd
df = pd.read_csv('rocket_launch_site_elevation_2019-10-27.csv')
df.head()
再新建一个KeplerGl
,然后通过.add()
添加我们刚刚读取的数据;在地图上就能看到我们刚刚添加的数据了~
#创建一个KeplerGl对象
map_2 = KeplerGl(height=600)
#激活KeplerGl对象到jupyter的窗口中
map_2
# 添加数据
map_2.add_data(name='rocket', data=df)
map_2
4.定制图表
与pyecharts
,matplotlib
等库的配置方式不一样,在Kepler中你不需要写很多关于颜色,图表类型等等方面的配置代码,你只需要在窗口通过鼠标操作就好了,如下图所示:
5.获取配置
通过.config获取当前图表中的配置(包括你在窗口中的操作)~
map_2.config
当然这个配置也可以复用的其他图表上,如下代码~
#创建一个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


猜你喜欢
- predict_proba 返回的是一个 n 行 k 列的数组,列是标签(有排序), 第 i 行 第 j 列上的数值是模型预测 第 i 个预
- 我就废话不多说了,直接上代码吧!#2.14from turtle import *from time import sleepdef go_
- 知识点这次我们使用python来打造一款间谍程序程序中会用到许多知识点,大致分为四块win32API 此处可以在MSDN上查看Python基
- 介绍海象运算符,即 := ,在 PEP 572 中被提出,并在 Python3.8 版本中发布。海象运算符的英文原名叫Assignment
- 前言相关性分析算是很多算法以及建模的基础知识之一了,十分经典。关于许多特征关联关系以及相关趋势都可以利用相关性分析计算表达。其中常见的相关性
- 本文实例讲述了python根据文件大小打log日志的方法,分享给大家供大家参考。具体方法如下:import glob import logg
- 这里有numpy数组的相关介绍https://www.jb51.net/article/130657.htm排序numpy与python列表
- 解决方法: 1。 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mys
- python实现情感分析(Word2Vec)** 前几天跟着老师做了几个项目,老师写的时候劈里啪啦一顿敲,写了个啥咱也布吉岛,线下自己就瞎琢
- XML、 XLink、 Namespace、 DTD、 Schema、 CSS、 XHTML...假如你从未接触XML, 或许你会感觉不知从
- 每个电子商务数据分析师必须掌握的一项数据聚类技能如果你是一名在电子商务公司工作的数据分析师,从客户数据中挖掘潜在价值,来提高客户留存率很可能
- 本文实例为大家分享了Vue.js实现分页查询的具体代码,供大家参考,具体内容如下vue.js的使用如下:1、引入vue.js<scri
- 条件选取:torch.where(condition, x, y) → Tensor返回从 x 或 y 中选择元素的张量,取决于 condi
- 本文实例讲述了Python简单删除列表中相同元素的方法。分享给大家供大家参考,具体如下:去除列表中重复的元素,非常简单,直接上代码:a =
- windows下python安装pip 简易教程,具体内容如下1.前提你要已经安装了 某个 版本的 python, 下载地址)安装后,需要配
- 首先下载 MySQLdb #encoding=GBK import MySQLdb #import sys # #reload(sys) #
- 需求小编通常会上一些专业的视频网站比如腾讯视频、优酷,在上面看电影、电视剧。这些网站有个优点,可以缓存视频,在通勤路上比如地铁就可以愉快的刷
- help函数是python的一个内置函数(python的内置函数可以直接调用,无需import),它是python自带的函数,任何时候都可以
- 如何使用Iframe实现本页提交?例:chunfeng.html< html>< head>&n
- 大家都在关注视觉的盛宴,西方的美学;今天就分享下,中国最为古老的美,也是身边随处可见的美学–中国汉字书法之美;古文者,仓颉做造也。仰观奎星园