欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python制作新型冠狀病毒實(shí)時疫情圖

 更新時間:2020年01月28日 11:50:52   作者:DigiHacker  
最近被新型冠狀病毒搞的人心惶惶,很多城市被病毒感染,今天小編給大家分享使用Python制作新型冠狀病毒實(shí)時疫情圖,感興趣的朋友跟隨小編一起看看吧

最近一周每天早上起來第一件事,就是打開新聞軟件看疫情相關(guān)的新聞。了解下自己和親友所在城市的確診人數(shù),但純數(shù)字還是缺乏一個直觀的概念。那我們來做一個吧。

至于數(shù)據(jù),從各大網(wǎng)站的實(shí)時疫情頁面就可以拿到。以某網(wǎng)站為例,用requests拿到html后,發(fā)現(xiàn)并沒有數(shù)據(jù)。不要慌,那證明是個javascript渲染的頁面,即使是javascript也是需要從后臺取數(shù)據(jù)的。打開Chrome開發(fā)者工具,點(diǎn)開network,刷新頁面,點(diǎn)擊各個請求,肯定有一個是取json的。

注意這里的返回數(shù)據(jù)是包含在一個js變量的,用正則處理下就好,然后用python自帶的json.loads方法就可以轉(zhuǎn)為dict了

 result = requests.get(
    'https://interface.sina.cn/news/wap/fymap2020_data.d.json?1580097300739&&callback=sinajp_1580097300873005379567841634181')
  json_str = re.search("\(+([^)]*)\)+", result.text).group(1)

  html = f"{json_str}"
  table = json.loads(f"{html}")

數(shù)據(jù)格式很簡單,省數(shù)據(jù)和下屬城市的數(shù)據(jù)

 { 'city': [  {  'conNum': '4',
          'cureNum': '0',
          'deathNum': '0',
          'name': '烏魯木齊',
          'susNum': '0'},
        {  'conNum': '1',
          'cureNum': '0',
          'deathNum': '0',
          'name': '伊犁州',
          'susNum': '0'}],
  'cureNum': '0',
  'deathNum': '0',
  'name': '新疆',
  'susNum': '0',
  'value': '5'}

英語好的同學(xué)可以直接猜到cureNum是治愈數(shù),deathNum是死亡人數(shù)。value應(yīng)該是確診數(shù),其它字段可以根據(jù)原網(wǎng)站表格確定

最直觀的圖表當(dāng)然是地圖了。國內(nèi)大廠出的echarts自然會對國內(nèi)地圖有最好的支持。用pip安裝pyecharts, 以及兩個數(shù)據(jù)包echarts-china-provinces-pypkg
echarts-china-cities-pypkg 即可

遍歷下json數(shù)據(jù),把省名和確診數(shù)存在data數(shù)據(jù)里傳給map對象就好

 for province in table['data']['list']:
    pp.pprint(province)
    data.append((province['name'], province['value']))

    for city in province['city']:
      pp.pprint(city)
map_p = Map()
map_p.set_global_opts(title_opts=opts.TitleOpts(title="實(shí)時疫情圖"), visualmap_opts=opts.VisualMapOpts(max_=100))
map_p.add("確診", data, maptype="china")
map_p.render("ncov.html") # 生成html文件

代碼很簡單,注意max是決定渲染顏色的。效果圖如下

達(dá)到100確診的省份一目了然。感興趣的同學(xué)還可以制作市級別或者世界地圖。

最后祝愿早日都變?yōu)樗{(lán)色吧。武漢加油,中國加油!

總結(jié)

以上所述是小編給大家介紹的使用Python制作新型冠狀病毒實(shí)時疫情圖,希望對大家有所幫助!

相關(guān)文章

  • pandas實(shí)現(xiàn)datetime64與unix時間戳互轉(zhuǎn)

    pandas實(shí)現(xiàn)datetime64與unix時間戳互轉(zhuǎn)

    這篇文章主要介紹了pandas實(shí)現(xiàn)datetime64與unix時間戳互轉(zhuǎn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python multiprocessing模塊中的Pipe管道使用實(shí)例

    Python multiprocessing模塊中的Pipe管道使用實(shí)例

    這篇文章主要介紹了Python multiprocessing模塊中的Pipe管道使用實(shí)例,本文直接給出使用實(shí)例,需要的朋友可以參考下
    2015-04-04
  • 淺談matplotlib默認(rèn)字體設(shè)置探索

    淺談matplotlib默認(rèn)字體設(shè)置探索

    這篇文章主要介紹了matplotlib默認(rèn)字體設(shè)置探索,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python pandas DataFrame操作的實(shí)現(xiàn)代碼

    Python pandas DataFrame操作的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python pandas DataFrame操作的實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Python數(shù)據(jù)分析之matplotlib繪圖詳解

    Python數(shù)據(jù)分析之matplotlib繪圖詳解

    這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)分析之如何利用matplotlib進(jìn)行繪圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-09-09
  • python實(shí)現(xiàn)telnet客戶端的方法

    python實(shí)現(xiàn)telnet客戶端的方法

    這篇文章主要介紹了python實(shí)現(xiàn)telnet客戶端的方法,分析了Python中telnetlib模塊實(shí)現(xiàn)telnet操作的方法,并實(shí)例敘述了Telnet客戶端的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-04-04
  • python自動導(dǎo)入包的實(shí)現(xiàn)

    python自動導(dǎo)入包的實(shí)現(xiàn)

    本文主要介紹了python自動導(dǎo)入包的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python 詳解爬取并統(tǒng)計CSDN全站熱榜標(biāo)題關(guān)鍵詞詞頻流程

    Python 詳解爬取并統(tǒng)計CSDN全站熱榜標(biāo)題關(guān)鍵詞詞頻流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python爬取CSDN全站綜合熱榜標(biāo)題,順便統(tǒng)計關(guān)鍵詞詞頻,大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • python實(shí)現(xiàn)對任意大小圖片均勻切割的示例

    python實(shí)現(xiàn)對任意大小圖片均勻切割的示例

    今天小編就為大家分享一篇python實(shí)現(xiàn)對任意大小圖片均勻切割的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python命令行參數(shù)解析模塊optparse使用實(shí)例

    Python命令行參數(shù)解析模塊optparse使用實(shí)例

    這篇文章主要介紹了Python命令行參數(shù)解析模塊optparse使用實(shí)例,本文講解了增加選項(xiàng)(add_option())、行為(action)、設(shè)置默認(rèn)值(default)、生成幫助提示(help)、設(shè)置boolean值、錯誤處理、選項(xiàng)組(Grouping Options)等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評論