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

作者:松鼠爱吃饼干 时间:2023-05-22 19:21:27 

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

以下文章来源于菜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可视化工具如何实现动态图表 

来源:https://www.cnblogs.com/hhh188764/p/13858263.html

标签:Python,可视化,工具,动态,图表
0
投稿

猜你喜欢

  • MySQL免安装版(zip)安装配置详细教程

    2024-01-25 04:40:31
  • Django+zTree构建组织架构树的方法

    2023-08-13 06:17:54
  • Javascript Math对象

    2024-05-03 15:59:39
  • python中mechanize库的简单使用示例

    2021-05-22 14:32:12
  • 10个糟糕的IE Bug及其修复

    2010-05-13 16:26:00
  • 简单探讨一下python线程锁

    2021-03-24 12:06:54
  • PyCharm搭建一劳永逸的开发环境

    2022-12-23 20:24:23
  • Js 随机数产生6位数字

    2024-05-02 17:31:03
  • Python Socket实现远程木马弹窗详解

    2022-11-28 10:04:39
  • Python 京东云无线宝消息推送功能

    2021-08-19 09:45:57
  • openCV提取图像中的矩形区域

    2022-06-11 06:38:55
  • Python实现点云投影到平面显示

    2021-05-10 14:51:15
  • 如何将Python字符串转换为JSON的实现方法

    2022-07-11 02:58:37
  • Python实现猜年龄游戏代码实例

    2021-01-17 09:53:04
  • Python爬虫爬取电影票房数据及图表展示操作示例

    2021-07-18 08:34:32
  • python的sorted用法详解

    2022-04-09 20:21:14
  • 如何利用Python监控别人的网站

    2022-08-11 16:54:18
  • Python读取txt某几列绘图的方法

    2021-07-27 06:29:52
  • Golang与python线程详解及简单实例

    2023-03-13 18:55:25
  • Python如何提取html中文本到txt

    2022-07-03 17:44:08
  • asp之家 网络编程 m.aspxhome.com