Python可视化工具如何实现动态图表


Posted in Python onOctober 23, 2020

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于菜J学Python ,作者J哥

前言

这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观。如何才能在短时间内制作漂亮的可视化地图呢,我觉得Python+可视化工具是不错的选择。

以下动态可视化地图就是J哥亲手绘制,展现了一段时间内广州市企事业单位在网上商城采购商品的分布及随时间的变化。

Python可视化工具如何实现动态图表

接下来,将手把手教你如何绘制这个动态图,您可在公众号后台回复「kepler」获取数据集进行测试。

数据准备

第一步,打开并预览一下数据集,共766条采购记录,包含采购时间、采购单位和采购金额3个字段。

1df=pd.read_excel('cc.xls',index=False)2df.head()

Python可视化工具如何实现动态图表

第二步,根据采购单位字段获取经纬度,批量获取经纬度的方法很多,详情可参考「用Python评测三种批量查询经纬度的方法,你pick哪一种?」。

def gaode(addr):
     para = {
       'key':'你的',
       'address':addr
     }
     url = 'https://restapi.amap.com/v3/geocode/geo?'
    req = requests.get(url,para)
     req = req.json()
     print('-' * 30)
    if req['status']=='1':
      if len(req['geocodes']) > 0:
        m = req['geocodes'][0]['location']
        print(m)
      else:
        print("None")
        m = ""
    else:
      print("None")
    return m
gaode(addr="广州")

应用以上函数并预览数据

df['lat_lon'] = df['buyer'].apply(gaode)
df.head()

Python可视化工具如何实现动态图表

第三步,对经纬度字段分列并存储为csv格式。

df["lat"] = df["lat_lon"].str.split(',',expand=True)[1]
df["lon"] = df["lat_lon"].str.split(',',expand=True)[0]
df = df.drop('lat_lon',axis=1)
df.to_csv('cc.csv',index=False)

简单三步数据准备完毕,数据预览如下:

Python可视化工具如何实现动态图表

数据可视化

将以上数据可视化到地图中的方法也有很多,比如Ecahrts、高德地图可视化平台、地图无忧等,本次主要介绍kepler.gl。

kepler.gl是由Uber开发的进行空间数据可视化的开源工具,是Uber内部进行空间数据可视化的默认工具,通过其面向Python开放的接口包keplergl,我们可以在 jupyter notebook 中通过书写Python代码的方式传入多种格式的数据,在其嵌入notebook的交互窗口中使用其内建的多种丰富的空间数据可视化功能。可以让你不需要任何编程基础,即可实现数据地图的可视化。Kepler.gl 支持的数据格式:CSV、GeoJson 和Json。

一、Jupyter中可视化

1.本地安装

pipinstallkeplergl

注:Windows用户建议conda安装,否则很可能报错。

2.加载地图和数据

Python可视化工具如何实现动态图表

二、在线网站中可视化(推荐)

当然,你也可以直接在kepler官网中上传数据操作,但官网速度较慢,建议用如下网站操作:

http://map.guihuayun.com/ #规划云网站搭的一个镜像

打开网站后,首先将cc.csv数据集添加进来。

Python可视化工具如何实现动态图表

添加好数据后,可以根据自己的喜好进行图标颜色、大小、地图样式等参数设置。

1.图标设置

Python可视化工具如何实现动态图表

2.地图样式更改

Python可视化工具如何实现动态图表

3.添加城市轮廓

城市轮廓数据可以在DATAV.GeoAtlas网站进行获取。

Python可视化工具如何实现动态图表

4.上传轮廓数据

Python可视化工具如何实现动态图表

5.添加时间轴

Python可视化工具如何实现动态图表

OK,大功告成!

总结

当然,我们还可以利用同样的数据集制作成热力图、3D地图等。关键是,如此便捷实用又美观的地图可视化工具竟然免费!感觉它比目前市面上很多付费工具还要给力。

Python可视化工具如何实现动态图表

Python可视化工具如何实现动态图表 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
跨平台python异步回调机制实现和使用方法
Nov 26 Python
python实现查询IP地址所在地
Mar 29 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
python比较2个xml内容的方法
May 11 Python
Python中set与frozenset方法和区别详解
May 23 Python
python线程池threadpool实现篇
Apr 27 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
django为Form生成的label标签添加class方式
May 20 Python
python math模块的基本使用教程
Jan 16 Python
python 匿名函数与三元运算学习笔记
Oct 23 #Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 #Python
Python+OpenCV图像处理——实现直线检测
Oct 23 #Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 #Python
Python 列表推导式需要注意的地方
Oct 23 #Python
python中的split、rsplit、splitlines用法说明
Oct 23 #Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 #Python
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
解析PHP的session过期设置
2013/06/29 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
Yii清理缓存的方法
2016/01/06 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
express 项目分层实践详解
2018/12/10 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
vue中监听返回键问题
2019/08/28 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
Vue 实现拨打电话操作
2020/11/16 Javascript
浅谈python中的正则表达式(re模块)
2017/10/17 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
法学专业个人求职信
2013/09/26 职场文书
出纳岗位职责范本
2013/12/01 职场文书
费用会计岗位职责
2014/01/01 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
图书室管理制度
2014/01/19 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2014年个人售房协议书
2014/10/30 职场文书