大家好,我是进阶Python。前言前几天有个学生找我帮忙做一些视觉作业。其实也不难,我觉得还蛮有意思??的。我将在这里与您分享。主要是我完成了轮播图的制作,让作业看起来高大上了。本文参考了黄大伟的文章:炫酷迁移图和轮播图,用pyecharts轻松制作。数据来源首先是数据来源,来源于百度疫情实时大数据报告,如下图。其实这个页面之前有一篇关于数据采集的文章,这里就不赘述了,大家可以看这里:Step-by-steptutorialsonhowtousePythontoobtainandvisualizeCOVID-19个数据。执行过程中新增的感染案例直接上传到代码和效果图中,如下图:市”、“渭南市”、“安康市”、“汉中市”、“宝鸡市”、“铜川市”、“商洛市”、“榆林市”、“韩城市”、“杨陵示范区”]山西_数据=[46,0,0,0,0,0,0,0,0,0,0,0]#绘制陕西疫情地图map=(Map().add('陕西省',[(i,j)fori,jinzip(shanxi_city,shanxi_data)],'陕西').set_global_opts(title_opts=opts.TitleOpts(title='陕西省新增感染病例图'),visualmap_opts=opts.VisualMapOpts(max_=50,is_piecewise=True)))#渲染数据图。运行render('陕西省新增感染病例图.html')后得到的效果图如下:现有的病例代码和上面类似,只需要改一下数据,这里直接上效果图,如下如图:累计案例代码和上面类似,只需要改数据,这里直接上效果图,如下图:治愈案例代码和上面类似,只需要改数据,这里直接放效果图如下图:死亡案例代码和上面类似,只需要改数据,这里直接放效果图,如下图:轮播图这里给大家分享一下轮播效果图的代码,原理不难,后面直接套用就行了,代码如下:frompyecharts.chartsimportMap,Timelinefrompyechartssimportoptionsasopts#1。准数据shanxi_city=["西安市","延安市","咸阳市","渭南市",&"安康市","汉中市","宝鸡市","铜川市","商洛市","榆林市","汉城市","杨陵示范区"]xinzeng=[46,0,0,0,0,0,0,0,0,0,0,0]闲游=[1747,13,11,1,0,0,0,0,0,0,0,0]雷吉=[2094,21,31,18,26,26,13,8,7,3,1,1]zhiyu=[304,8,20,17,26,26,13,8,7,3,1,1]siwang=[3,0,0,0,0,0,0,0,0,0,0,0]#2。绘制新的疫情图:格式1map1=(Map(init_opts=opts.InitOpts(width="700px",height="300px",theme="blue")).add('Newcases',[(i,j)fori,jinzip(shanxi_city,xinzeng)],'陕西').set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=50)))#3.绘制现有疫情地图:格式2map2=(Map().add('现有病例',[(i,j)fori,jinzip(shanxi_city,xianyou)],'陕西').set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=1750,is_piecewise=True)))#4。绘制累计疫情图:格式三map3=(Map().add('累计病例',[(i,j)fori,jinzip(shanxi_city,leiji)],'陕西').set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=2100,is_piecewise=True)))#5。绘制治愈疫情图:格式四map4=(Map().add('治愈病例',[(i,j)fori,jinzip(shanxi_city,zhiyu)],'陕西').set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=310,is_piecewise=True)))#6。绘制死亡流行图:格式五map5=(Map().add('死亡案例',[(i,j)fori,jinzip(shanxi_city,siwang)],'陕西').set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=3,is_piecewise=True)))#7。创建组合类对象timeline=Timeline(init_opts=opts.InitOpts(width='720px',height='350px'))#8.添加图表对象timeline.add(chart=map1,time_point="陕西省新增病例及疫情图")timeline.add(chart=map2,time_point="陕西省当前疫情图")timeline.add(chart=map3,time_point="陕西省累计病例疫情图")timeline.add(chart=map4,time_point="陕西省治愈病例疫情图")timeline.add(chart=map5,time_point="陕西省死亡病例疫情图")timeline.add_schema(is_auto_play=True,play_interval=2000)#9.渲染数据timeline.render('陕西省疫情轮播图.html')如下:其实是动态的。我这里没有转成gif格式。看起来有点干,问题不大。总结大家好,我是Python进阶。本文主要基于百度疫情实时大数据报表数据,利用Python可视化库pyecharts与大家分享如何制作省份地图和轮播图。
