前两天篇发了两篇用PyEcharts绘制全国疫情地图,第一篇是静态的,第二篇是动态的,没看过的能够经过如下两个连接查看
8行Python代码轻松绘制新冠疫情地图
动态新冠疫情地图Python轻松画html
今天咱们来绘制重灾区湖北省各城市疫情动态地图。咱们先看看绘制的动态地图效果。
看过前两篇文章的朋友估计发现了,地图填充颜色调整了,是的,在代码里加入了颜色设置的代码。
如下为湖北省各市每日新增确诊人数数据。echarts
长按识别下方二维码,并关注公众号
回复“DTX”获取案例数据ide
有了以前的绘制基础,咱们就直接上代码:函数
import pandas from pyecharts.charts import Map from pyecharts import options as opts from pyecharts.charts import Timeline data = pandas.read_excel('C:/Python/xgyq.xlsx',sheet_name='4', index_col='time') #取出省份列表 attr = data.columns.tolist() #统计数据条数 n = len(data.index) #定义每日地图绘制函数 def map_visualmap(sequence, date) -> Map: c = ( Map() .add(date, sequence, maptype="湖北") .set_global_opts( title_opts=opts.TitleOpts(title="湖北疫情动态地图"), visualmap_opts=opts.VisualMapOpts(max_=500, range_color=["#FFFFFF","#FFCC00","#CC0000"]# 这里修改颜色,低、中、高 ), ) ) 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')
与全国动态地图不一样的地方在于:
(1)set_global_opts里加入个range_color设置,只要分别设置低、中、高三个节点颜色便可。
(2)数据采用sheet_name='4'
(3)地图类型采用maptype="湖北"
(4)修改了标题及文件名称
是否是很简单呢?那大家来画个广东动态地图吧,数据在sheet_name='5'里。学习
长按识别下方二维码,并关注公众号,回复“PY”领取1GB Python数据分析资料
1.回复“PY”领取1GB Python数据分析资料
2.回复“BG”领取5GB 名企数据分析报告3d