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

以下文章来源于菜J学Python ,作者J哥
前言
这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观。如何才能在短时间内制作漂亮的可视化地图呢,我觉得Python+可视化工具是不错的选择。
以下动态可视化地图就是J哥亲手绘制,展现了一段时间内广州市企事业单位在网上商城采购商品的分布及随时间的变化。
接下来,将手把手教你如何绘制这个动态图,您可在公众号后台回复「kepler」获取数据集进行测试。
数据准备
第一步,打开并预览一下数据集,共766条采购记录,包含采购时间、采购单位和采购金额3个字段。
1df=pd.read_excel('cc.xls',index=False)2df.head()
第二步,根据采购单位字段获取经纬度,批量获取经纬度的方法很多,详情可参考「用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()
第三步,对经纬度字段分列并存储为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)
简单三步数据准备完毕,数据预览如下:
数据可视化
将以上数据可视化到地图中的方法也有很多,比如Ecahrts、高德地图可视化平台、地图无忧等,本次主要介绍kepler.gl。
kepler.gl是由Uber开发的进行空间数据可视化的开源工具,是Uber内部进行空间数据可视化的默认工具,通过其面向Python开放的接口包keplergl,我们可以在 jupyter notebook 中通过书写Python代码的方式传入多种格式的数据,在其嵌入notebook的交互窗口中使用其内建的多种丰富的空间数据可视化功能。可以让你不需要任何编程基础,即可实现数据地图的可视化。Kepler.gl 支持的数据格式:CSV、GeoJson 和Json。
一、Jupyter中可视化
1.本地安装
pipinstallkeplergl
注:Windows用户建议conda安装,否则很可能报错。
2.加载地图和数据
二、在线网站中可视化(推荐)
当然,你也可以直接在kepler官网中上传数据操作,但官网速度较慢,建议用如下网站操作:
http://map.guihuayun.com/ #规划云网站搭的一个镜像
打开网站后,首先将cc.csv数据集添加进来。
添加好数据后,可以根据自己的喜好进行图标颜色、大小、地图样式等参数设置。
1.图标设置
2.地图样式更改
3.添加城市轮廓
城市轮廓数据可以在DATAV.GeoAtlas网站进行获取。
4.上传轮廓数据
5.添加时间轴
OK,大功告成!
总结
当然,我们还可以利用同样的数据集制作成热力图、3D地图等。关键是,如此便捷实用又美观的地图可视化工具竟然免费!感觉它比目前市面上很多付费工具还要给力。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
代码知识SEO上一篇 : 解决Mybatis查询方法selectById()主键不一致问题
下一篇 : Java使用BigDecimal精确运算浮点数
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!