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