【Python】我用Python和數據可視化工具獲取並動態展示了新冠肺炎疫情數據

動態效果圖

 

如何實現

2020年3月1日,2020年已經過去兩個月了。最近看到很多新聞報道說景區開放吸引大批遊客前來,造成人員聚集,同時又看到國外多個國家肺炎疫情確診數攀升,全球疫情升級,我就在思考可以用一種什麼方式既能把疫情數據形象顯示出來,又能提醒大家疫情還未結束,請不要放鬆警惕!於是,我做了一個展示疫情數據的動態圖。(PS:想了解怎麼實現這個動態效果的可以在公衆號我有個愛好怎麼了後臺回覆關鍵字動態數據

國外新冠肺炎疫情數據

我用了Python和數據可視化工具完成此次動態數據的製作,Python用於數據採集,數據可視化工具用於製作動態的顯示數據。動態數據主要分爲兩部分主題,分別爲:一、多國新冠肺炎確診數攀升,全球疫情升級;二、國內疫情得到有效控制,呈現好轉態勢。如上所示爲部分疫情數據(PS:這份國外數據表格爲手動整理的,整理不易,需要的可以在公衆號我有個愛好怎麼了加我微信私發給你)。

 

部分代碼

其中,國內的疫情數據可以通過爬取騰訊新聞頁面的數據來獲取,如下代碼所示。獲得數據後進行簡單的數據清洗,即可使用上面所說的數據可視化工具進行動態數據的製作。

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月份發生了什麼

 

 

聯繫我

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章