【Python】我用Python和数据可视化工具获取并动态展示了新冠肺炎疫情数据

动态效果图

 

如何实现

2020年3月1日,2020年已经过去两个月了。最近看到很多新闻报道说景区开放吸引大批游客前来,造成人员聚集,同时又看到国外多个国家肺炎疫情确诊数攀升,全球疫情升级,我就在思考可以用一种什么方式既能把疫情数据形象显示出来,又能提醒大家疫情还未结束,请不要放松警惕!于是,我做了一个展示疫情数据的动态图。(PS:想了解怎么实现这个动态效果的可以移步到底下,从学渣同学后台回复关键字动态数据

【Python】我用Python和数据可视化工具获取并动态展示了新冠肺炎疫情数据_第1张图片 国外新冠肺炎疫情数据

我用了Python和数据可视化工具完成此次动态数据的制作,Python用于数据采集,数据可视化工具用于制作动态的显示数据。动态数据主要分为两部分主题,分别为:一、多国新冠肺炎确诊数攀升,全球疫情升级;二、国内疫情得到有效控制,呈现好转态势。如上所示为部分疫情数据。

 

部分代码

其中,国内的疫情数据可以通过爬取腾讯新闻页面的数据来获取,如下代码所示。获得数据后进行简单的数据清洗,即可使用上面所说的数据可视化工具进行动态数据的制作。

def get_china_nov_data():
    provinces = ["湖北", "广东", "河南", "浙江", "湖南", "安徽", "江西", "山东", "江苏", "重庆",
                 "四川", "黑龙江", "北京", "上海", "河北",  "福建", "广西", "陕西", "云南", "海南",
                 "贵州", "天津", "山西", "辽宁", "香港", "吉林", "甘肃", "新疆", "内蒙古", "宁夏",
                 "台湾", "青海", "澳门", "西藏"]
    count_infos = []
    for province in provinces:
        # 国内疫情数据通过爬取腾讯新闻页面的数据获取,如下为其数据接口
        url = "https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?province=" \
              + str(province)
        datas = json.loads(requests_web_data(url).decode('utf-8'))["data"]

        dates = [""]
        confirm_nums = [province]
        for data in datas:
            dates.append(data["date"])
            confirm_nums.append(data["confirm"])

        count_infos.append(dates)
        count_infos.append(confirm_nums)
        # print(count_infos)
    return count_infos

冬天即将过去,春天很快就会到来了。现在三月已经开始,曾经属于我们的美好时光也即将会来到我们的身边。疫情还未结束,请不要放松警惕。加油!我们再坚持一下!

 

推荐阅读

【Python】我用python爬取一月份微博热搜数据来分析人们对新型肺炎的关注程度变化

可以重启2020吗?我用Python分析总结了1月份发生了什么

 

 

如有问题,可联系我

【Python】我用Python和数据可视化工具获取并动态展示了新冠肺炎疫情数据_第2张图片

你可能感兴趣的:(Python爬虫,Python,python,可视化)