文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

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, GEOjsonDataFrame下面以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是一款非常不错的选择~

到此这篇关于分享一款地理数据可视化神器keplergl的文章就介绍到这了,更多相关地理数据可视化神器keplergl内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯