这期内容当中小编将会给大家带来有关使用Python可视化工具如何实现动态图表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>前言强>
这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观。如何才能在短时间内制作漂亮的可视化地图呢,我觉得Python +可视化工具是不错的选择。
以下动态可视化地图就是J哥亲手绘制,展现了一段时间内广州市企事业单位在网上商城采购商品的分布及随时间的变化。
接下来,将手把手教你如何绘制这个动态图,您可在公众号后台回复“开普勒”获取数据集进行测试。
<强>数据准备强>
第一步,打开并预览一下数据集,共766条采购记录,包含采购时间,采购单位和采购金额3个字段。
1 df=pd.read_excel (& # 39; cc.xls& # 39;,指数=False) 2 df.head ()
第二步,根据采购单位字段获取经纬度,批量获取经纬度的方法很多,详情可参考”用Python评测三种批量查询经纬度的方法,你选择哪一种呢?”。
def高德牌(addr): 帕拉={ & # 39;关键# 39;:& # 39;你的& # 39;, & # 39;地址# 39;:addr } url=& # 39; https://restapi.amap.com/v3/geocode/geo& # 63; & # 39; 要求=requests.get (url, para) 要求=req.json () 打印(& # 39;& # 39;* 30) 如果要求(& # 39;状态# 39;]==& # 39;1 & # 39; 如果len(要求[& # 39;这间# 39;])的在0: m=要求[& # 39;这间# 39;][0][& # 39;位置# 39;】 打印(m) 其他: 打印(“None") m=啊? 其他: 打印(“None") 返回米 高德牌(addr=肮阒荨?
应用以上函数并预览数据
df (& # 39; lat_lon& # 39;]=df(& # 39;别# 39;]苹果(高德牌)
引用>
df.head ()
第三步,对经纬度字段分列并存储为csv格式。
df [“lat"]=df (“lat_lon") .str.split(& # 39; & # 39;扩大=True) [1]
引用>
df [“lon"]=df (“lat_lon") .str.split(& # 39; & # 39;扩大=True) [0]
df=df.drop (& # 39; lat_lon& # 39;轴=1)
df.to_csv (& # 39; cc.csv& # 39;,指数=False)简单三步数据准备完毕,数据预览如下:
<强>数据可视化强>
将以上数据可视化到地图中的方法也有很多,比如Ecahrts,高德地图可视化平台,地图无忧等,本次主要介绍kepler.gl。
开普勒。gl是由超级开发的进行空间数据可视化的开源工具,是乳房内部进行空间数据可视化的默认工具,通过其面向Python开放的接口包keplergl,我们可以在jupyter笔记本中通过书Python代写码的方式传入多种格式的数据,在其嵌入笔记本的交互窗口中使用其内建的多种丰富的空间数据可视化功能。可以让你不需要任何编程基础,即可实现数据地图的可视化.Kepler。gl支持的数据格式:CSV, GeoJson和Json。
<强>一、Jupyter中可视化强>
1。本地安装
pipinstallkeplergl
注:窗户用户建议conda安装,否则很可能报的错。
2。加载地图和数据
<强>二,在线网站中可视化(推荐)强>
当然,你也可以直接在开普勒官网中上传数据操作,但官网速度较慢,建议用如下网站操作:
http://map.guihuayun.com/规划云网站搭的一个镜像
打开网站后,首先将cc。csv数据集添加进来。
添加好数据后,可以根据自己的喜好进行图标颜色,大小,地图样式等参数设置。
1。图标设置
2。地图样式更改
使用Python可视化工具如何实现动态图表