发布时间:2025-01-22 16:01
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月份发生了什么