千家信息网

Python怎么做出优美的动态图表

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要讲解了"Python怎么做出优美的动态图表",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么做出优美的动态图表"吧!前言以下动
千家信息网最后更新 2024年11月11日Python怎么做出优美的动态图表

这篇文章主要讲解了"Python怎么做出优美的动态图表",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么做出优美的动态图表"吧!

前言

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


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

数据准备

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

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


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

 1def gaode(addr): 2        para = { 3            'key':'你的', 4            'address':addr 5        } 6        url = 'https://restapi.amap.com/v3/geocode/geo?' 7        req = requests.get(url,para) 8        req = req.json() 9        print('-' * 30)10        if req['status']=='1':11            if len(req['geocodes']) > 0:12                m = req['geocodes'][0]['location']13                print(m)14            else:15                print("None")16                m = ""17        else:18            print("None")1920        return m21gaode(addr="广州")


应用以上函数并预览数据

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


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

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

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

1.图标设置

3.添加城市轮廓

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

5.添加时间轴

OK,大功告成!

感谢各位的阅读,以上就是"Python怎么做出优美的动态图表"的内容了,经过本文的学习后,相信大家对Python怎么做出优美的动态图表这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0