Python pyecharts怎么绘制的交通拥堵情况地图
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"Python pyecharts怎么绘制的交通拥堵情况地图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python pyecha
千家信息网最后更新 2025年02月02日Python pyecharts怎么绘制的交通拥堵情况地图
这篇文章主要讲解了"Python pyecharts怎么绘制的交通拥堵情况地图",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python pyecharts怎么绘制的交通拥堵情况地图"吧!
一、爬取拥堵指数
某度智慧交通提供了各个城市的拥堵指数的数据,我们只需要通过几行代码便可轻松抓取:
# 获取各城市的拥堵指数 url = 'https://jiaotong.baidu.com/trafficindex/city/list' # 接口api res = requests.get(url) data = res.json()
其中,url为获取数据的接口地址,通过简单的抓包分析便能知道。而data为返回后的数据,它包括很多字段,但是我们只需要提取其中的城市名和拥堵指数即可:
# 提取数据 citys = [i['cityname'] for i in data['data']['list']] # 提取城市 indexs = [float(i['index']) for i in data['data']['list']] # 提取对应的指数
有了数据,接下来我们就可以将其可视化展示出来。
二、数据可视化
利用可视化神器pyecharts库绘制地图,并将城市以及对应的拥堵指数表示出来。其安装如下:
pip install pyecharts
部分版本需要再安装额外的地图库,方法如下:
pip install echarts-countries-pypkg pip install echarts-cities-pypkg pip install echarts-china-provinces-pypkg pip install echarts-china-cities-pypkg
首先定义地图:
geo = Geo() geo.add_schema(maptype = 'china') # 加入中国地图
添加数据并进行相关设置:
geo.add('各城市拥堵指数', zip(citys,indexs), type_ = 'effectScatter') # 设置地图类型及数据 geo.set_series_opts(label_opts = opts.LabelOpts(is_show = False)) #设置是否显示标签
根据拥堵指数的大小进行分类,分别为畅通、缓行、拥堵、严重拥堵:
geo.set_global_opts(visualmap_opts = opts.VisualMapOpts( #max_ = 2.5, # 用于连续表示 is_piecewise = True, # 是否分段 pieces = [{'min':1.0,'max':1.5,'label':'畅通','color':'#16CE95'}, {'min':1.5,'max':1.8,'label':'缓行','color':'#F79D06'}, {'min':1.8,'max':2.0,'label':'拥堵','color':'#D80304'}, {'min':2.0,'max':2.5,'label':'严重拥堵','color':'#8F0921'}])) # 设置图例显示
最后将地图保存在本地:
geo.render(path='各城市拥堵指数.html')
到这里,我们就得到了文章一开始看到的那张图~
然而,由于拥堵数据是实时变化的,如果我每次都要去运行一次代码岂不是很麻烦?
很显然,机智的社会主义青年是不会这么做的,您接着往下看。
三、搭建展示网站
为了更加方便地将各城市拥堵情况展示出来,我决定搭建一个用于展示的网站。
代码中,get_geo()为获取地图的函数,返回了pyecharts绘制的地图。在当前目录下创建templates文件夹,并创建模块文件geo.html,如下:
各城市交通拥堵指数 { {mygeo|safe}}
感谢各位的阅读,以上就是"Python pyecharts怎么绘制的交通拥堵情况地图"的内容了,经过本文的学习后,相信大家对Python pyecharts怎么绘制的交通拥堵情况地图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
地图
指数
城市
数据
交通
情况
代码
可视化
学习
畅通
内容
接口
文件
文章
网站
机智
接下来
中国地图
主义
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怀旧服服务器如何切换区域
山西erp软件开发价格行情
关键基础设施网络安全总结
SQI服务器
蓟县手机软件开发
互联网科技演讲
储能数据服务器厂家
怎么用服务器ip登陆后台
易软物业收费系统服务器地址
cm0304数据库
软件开发调研需求的叫什么岗位
窝轮软件开发
软件开发术语jieshi
公共互联网网络安全突发事件分为
移动app到几号才服务器不繁忙
数据库系统概念教程
dhcp服务器地址和ipv4
软件开发学习课堂
软件开发需要版本管理
阿里云服务器更改22端口
服务器ibms管理系统
数据库安装提示重启失败
安徽掌游软件开发有限公司
服务器有搭火服务吗
数据库check约束表达式
印度软件开发企业
如何黑进服务器
数据库的时间和空间怎么选
云软件开发编程
高通网络技术