Python大数据分析与应用实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.1 感染人数分布图

本节使用Pyecharts库中的map_visualmap()函数进行疫情地图展示,使读者直观地感受疫情的分布情况,完整的程序如下:

程序运行的结果是将确诊人数在地图上按照各地区直观展示,大于10000人的地区用蓝色展示,其他确诊人数区间分别用不同的颜色展示。通过2月3日的数据,可以直观地看到确诊人数主要分布在L地区,其量级也远远超过其他地区,如L地区周边的地区感染人数也相对较多。

本案例定义了一个地图生成函数map_visualmap(),用于将数据分段在地图上展示。该函数通过调用Pyecharts库中的Map()函数,生成各个地区确诊人数分布图。在调用map_visualmap()函数之前,需要将各个地区的数据按照Map()函数对数据格式的要求进行转换。Map()类下的add()函数的第二个参数为data_pair:Sequence,其数据格式为(坐标点名称,坐标点值),也就是(“L地区”,375)这种类型的数据。

定义完map_visualmap()函数之后,先读取地区的列表数据(df_province);接着截取2月3日相应地区对应的确诊人数,并变换成列表数据(people1);最后将数据代入map_visualmap()函数就可以生成地图展示图表。