這篇文章主要講解了Python如何繪制全球疫情變化地圖,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
目前全球疫情仍然比較嚴(yán)重,為了能清晰地看到疫情爆發(fā)以來至現(xiàn)在全球疫情的變化趨勢,我繪制了一張疫情變化地圖。 廢話不多說,先上圖
下面就來重點(diǎn)介紹下上面這張圖的繪制過程,主要分為以下三個步驟:
下面一個一個來說。
數(shù)據(jù)收集
這是萬里長城的第一步,俗話說“巧婦難為無米之炊”,既然是變化圖,當(dāng)然需要每個國家、每天的現(xiàn)有確診病例數(shù)。好在現(xiàn)在各大網(wǎng)站都有疫情相關(guān)的專題頁,我們可以直接抓數(shù)據(jù)。以網(wǎng)易為例
我們選擇 XHR,重新刷新下網(wǎng)頁可以看到有幾個接口,其中 list-total 接口是獲取當(dāng)前所有有疫情的國家,以及對應(yīng)的國家id。另外,我們看到還有一個 list-by-area-code 接口,它是獲取每個國家歷史上每天的疫情數(shù)據(jù),請求這個接口需要帶 areaCode 參數(shù),這個參數(shù)就是我們剛剛說的國家id。所以對我們來說這兩個接口是最重要的。下面我們就看看請求 list-total 接口的代碼
def get_and_save_all_countries(): """ 獲取所有的國家名以及對應(yīng)的id,保存為文件 """ url = 'https://c.m.163.com/ug/api/wuhan/app/data/list-total?t=317452696323' list_total_req = requests.get(url, headers=headers) if list_total_req.status_code == 200: area_tree = list_total_req.json()['data']['areaTree'] area_dict = {} for area in area_tree: country_id = area['id'] name = area['name'] area_dict[country_id] = name area_json = json.dumps(area_dict, ensure_ascii=False) # ensure_ascii=False 防止json編碼后中文編程\u開頭的字符 write_file('./config/countries_id2name.json', area_json)
名稱欄目:Python如何繪制全球疫情變化地圖-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.rwnh.cn/article2/dosiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計公司、網(wǎng)頁設(shè)計公司、搜索引擎優(yōu)化、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容