动态新冠疫情地图Python轻松画
2021-01-01 21:07
417 查看
昨天发了篇 8行Python代码轻松绘制新冠疫情地图,介绍使用PyEcharts绘制疫情地图,有朋友就问是否能绘制动态地图,那必须可以。
需要用到一个类似时间轴的Timeline组件。具体原理就是先创建一个时间轴,然后往里面添加制作好的不同时间的地图,如果地图很多,写一个循环自动读取数据就可以了。
我们先来看看绘制的动态地图效果。
本文继续采用v1.x版本进行绘制地图。
首先导入需要使用的模块:
import pandas from pyecharts.charts import Map from pyecharts import options as opts from pyecharts.charts import Timeline
然后导入需要数据,数据是这样的,存在Excel表格中:
长按识别下方二维码,并关注公众号
回复“DTX”获取案例数据
data = pandas.read_excel('C:/Python/xgyq.xlsx',sheet_name='2', index_col='time') #取出省份列表 attr = data.columns.tolist() #统计数据条数 n = len(data.index)
然后定义一个每日地图绘制函数
#定义每日地图绘制函数 def map_visualmap(sequence, date) -> Map: c = ( Map() .add(date, sequence, maptype="china") .set_global_opts( title_opts=opts.TitleOpts(title="全国疫情动态地图"), visualmap_opts=opts.VisualMapOpts(max_=150), ) ) return c
最后就可以使用每日地图绘制函数绘制地图了
#创建时间轴对象 timeline = Timeline() for i in range(n): #取每日数据 row = data.iloc[i,].tolist() #将数据转换为二元的列表 sequence_temp = list(zip(attr,row)) #对日期格式化以便显示 time = format(data.index[i], "%Y-%m-%d") #创建地图 map_temp = map_visualmap(sequence_temp,time) #将地图加入时间轴对象 timeline.add(map_temp,time).add_schema(play_interval=360) # 地图创建完成后,通过render()方法可以将地图渲染为html timeline.render('全国疫情动态地图.html')
如果你喜欢本文,可以点击右下角在看
如果你在跟着学习,请在留言区留言:打卡
如果你刚看到本文,可以查看本系列历史文章跟着学习:
跟小白学Python数据分析——Anaconda安装
跟小白学Python数据分析——使用spyder
跟小白学Python数据分析——数据导入1
跟小白学Python数据分析——数据导入2
跟小白学Python数据分析——描述性统计分析
跟小白学Python数据分析——分组分析
8行Python代码轻松绘制新冠疫情地图
长按识别下方二维码,并关注公众号,回复“PY”领取1GB Python数据分析资料
1.回复“PY”领取1GB Python数据分析资料
2.回复“BG”领取5GB 名企数据分析报告
相关文章推荐
- 湖北动态新冠疫情地图Python轻松画
- 世界动态疫情地图Python轻松画
- Python模块---制作新冠疫情世界地图
- 动态实现全国疫情地图
- Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
- Python爬虫实例(二)——爬取新冠疫情每日新增人数
- 全国多地新冠病例0增长,教你用Python画出当下疫情最火玫瑰图! - 知乎
- Python实现新冠肺炎疫情数据采集与分析可视化【一篇迟到的文章,武汉加油,中国加油,神州大地终会迎来春暖花开的日子】
- 【项目】新冠肺炎疫情期间网民情绪识别——Python文本分类
- 【python】小学生都能学会!用python可视化模拟新冠疫情发展
- python爬取国内疫情数据并生成地图
- 13行Python代码画美国疫情地图
- 用Python在地图上模拟疫情扩散
- PowerBI新冠疫情可视化数据面板 动态更新 新闻可跳转 by btharp
- Python制作新型冠状病毒疫情地图-(世界&中国)
- (源代码)用Python制作疫情的实时数据地图(PS:全国以及每个省)
- python——pyecharts库geo函数/map函数实现【安徽省肺炎疫情等级分布】地图数据的可视化
- Python绘制全球疫情变化地图的实例代码
- python实现Pyecharts实现动态地图(Map、Geo)
- 全国多地新冠病例0增长,教你用Python画出当下疫情最火玫瑰图! - 知乎