動態效果圖
如何實現
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
冬天即將過去,春天很快就會到來了。現在三月已經開始,曾經屬於我們的美好時光也即將會來到我們的身邊。疫情還未結束,請不要放鬆警惕。加油!我們再堅持一下!
推薦閱讀
聯繫我