實(shí)時(shí)追蹤,如何用Python畫新冠狀病毒疫情地圖环凿?

網(wǎng)上一搜梧兼,首先搜到的是騰訊的疫情實(shí)時(shí)追蹤,那就用這個(gè)數(shù)據(jù)源吧智听。

有了網(wǎng)址怎么抓數(shù)據(jù)呢羽杰?這里,我送大家一雙火眼金睛到推,可以從紛亂中找到最靠譜的下載方式考赛。我習(xí)慣用FireFox瀏覽器,下面的講解就以FireFox為例(其他瀏覽器基本類似)莉测。

打開菜單颜骤,點(diǎn)擊“Web開發(fā)者”,在遞進(jìn)菜單中選擇"網(wǎng)絡(luò)":

刷新頁面捣卤,我們很快就能發(fā)現(xiàn)忍抽,應(yīng)答類型為json格式的這個(gè)請(qǐng)求八孝,最有可能包含我們需要的數(shù)據(jù)了:

如果你不想錯(cuò)過Python這么好的工具,又擔(dān)心自學(xué)遇到問題無處解決鸠项,現(xiàn)在就可以Python的學(xué)習(xí)q u n 227-435-450可以來了解一起進(jìn)步一起學(xué)習(xí)唆阿!免費(fèi)分享視頻資料

深入分析,我們就得到了url地址锈锤、請(qǐng)求方法驯鳖、參數(shù)、應(yīng)答格式等信息久免。查詢參數(shù)中浅辙,callback是回調(diào)函數(shù)名,我們可以嘗試置空阎姥,_應(yīng)該是以毫秒為單位的當(dāng)前時(shí)間戳记舆。有了這些信息,分分鐘就可以抓到數(shù)據(jù)了呼巴。我們先在IDLE中以交互方式抓一下看看效果:

>>> import time, json, requests>>> url = 'https://view.inews.qq.com/g2/getOnsInfo?name=wuwei_ww_area_counts&callback=&_=%d'%int(time.time()*1000)>>> data = json.loads(requests.get(url=url).json()['data'])>>> print(len(data))301>>> print(data[0]){'country': '中國', 'area': '湖北', 'city': '武漢', 'confirm': 698, 'suspect': 0, 'dead': 63, 'heal': 42}>>> print(data[-1]){'country': '中國', 'area': '山東', 'city': '棗莊', 'confirm': 2, 'suspect': 0, 'dead': 0, 'heal': 0}

只要兩行代碼泽腮,就可以抓到數(shù)據(jù)了。怎么樣衣赶,是不是超級(jí)簡(jiǎn)單诊赊?

數(shù)據(jù)處理

以省為單位畫疫情圖,我們只需要統(tǒng)計(jì)同屬一個(gè)省的所有地市的確診數(shù)據(jù)即可府瞄。最終的數(shù)據(jù)抓取代碼如下:

import time, json, requestsdef catch_distribution():? ? """抓取行政區(qū)域確診分布數(shù)據(jù)"""? ? ? ? data = dict()? ? url = 'https://view.inews.qq.com/g2/getOnsInfo?name=wuwei_ww_area_counts&callback=&_=%d'%int(time.time()*1000)? ? for item in json.loads(requests.get(url=url).json()['data']):? ? ? ? if item['area'] not in data:? ? ? ? ? ? data.update({item['area']:0})? ? ? ? data[item['area']] += int(item['confirm'])? ? ? ? return data

數(shù)據(jù)可視化

數(shù)據(jù)可視化碧磅,我習(xí)慣使用matplotlib模塊。matplotlib有很多擴(kuò)展工具包(toolkits)遵馆,比如鲸郊,畫3D需要mplot3d工具包,畫地圖的話货邓,則需要basemap工具包秆撮,以及處理地圖投影的pyproj模塊。另外畫海陸分界線换况、國界線职辨、行政分界線等還需要shape數(shù)據(jù)。所需模塊請(qǐng)自行安裝复隆,shape文件可以從這里下載拨匆,繪圖用到的矢量字庫可以從自己的電腦上隨便找一個(gè)(我用的是simsun.ttf)姆涩。我的主程序是2019nCoV.py挽拂,shape文件下載下來之后,是這樣保存的:





2019-nCoV疫情曲線:

2019-nCoV疫情地圖:

上圖為圓柱投影骨饿,這也是basemap默認(rèn)的投影模式亏栈,我們還可以換用其他投影模式台腥,比如蘭勃托等角投影,只需要將97行代碼改為:

蘭勃托投影效果如下:

還可以使用正射投影:

正射投影效果如下:

本文來源于網(wǎng)絡(luò) 如有侵權(quán)請(qǐng)聯(lián)系作者刪除

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绒北,一起剝皮案震驚了整個(gè)濱河市黎侈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闷游,老刑警劉巖峻汉,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異脐往,居然都是意外死亡休吠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門业簿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘤礁,“玉大人,你說我怎么就攤上這事梅尤」袼迹” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵巷燥,是天一觀的道長赡盘。 經(jīng)常有香客問我,道長缰揪,這世上最難降的妖魔是什么亡脑? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮邀跃,結(jié)果婚禮上霉咨,老公的妹妹穿的比我還像新娘。我一直安慰自己拍屑,他們只是感情好途戒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著僵驰,像睡著了一般喷斋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蒜茴,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天星爪,我揣著相機(jī)與錄音,去河邊找鬼粉私。 笑死顽腾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抄肖,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼久信,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了漓摩?” 一聲冷哼從身側(cè)響起裙士,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎管毙,沒想到半個(gè)月后腿椎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夭咬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年酥诽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皱埠。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肮帐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出边器,到底是詐尸還是另有隱情训枢,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布忘巧,位于F島的核電站恒界,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏砚嘴。R本人自食惡果不足惜十酣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望际长。 院中可真熱鬧耸采,春花似錦、人聲如沸工育。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽如绸。三九已至嘱朽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怔接,已是汗流浹背搪泳。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扼脐,地道東北人岸军。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凛膏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杨名,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵勝奧閱讀 4,817評(píng)論 0 1
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,451評(píng)論 0 13
  • 常用模塊 認(rèn)識(shí)模塊 什么是模塊 什么是模塊? 常見的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件须喂,文...
    go以恒閱讀 1,947評(píng)論 0 6
  • 這是一場(chǎng)桑拿吁断。 或者說,這是一場(chǎng)以蒸桑拿為誘餌坞生,實(shí)則實(shí)施謀殺的血案仔役。 四圍太熱了,滾滾的熱蒸汽是己,撩在人的皮膚上又兵,留...
    風(fēng)滿樓呀閱讀 494評(píng)論 2 7
  • 上午趕去長沙毛院聽了堂文學(xué)講座摔认,下午趕回來下村網(wǎng)格走親逆皮,然后再去接崽放學(xué),也是蠻拼的了参袱,風(fēng)風(fēng)火火鐵娘子一枚暗缫ァ! 下...
    春天里的紫蘇閱讀 165評(píng)論 1 0