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在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
Python下载懒人图库JavaScript特效
May 28 Python
Python中操作符重载用法分析
Apr 29 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
django haystack实现全文检索的示例代码
Jun 24 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
python实现三壶谜题的示例详解
Nov 02 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
Django中处理出错页面的方法
2015/07/15 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
餐饮主管岗位职责
2013/12/10 职场文书
战友聚会主持词
2014/04/02 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
建党伟业的观后感
2015/06/01 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书