91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python制作新型冠狀病毒實時疫情圖

發布時間:2021-04-25 14:14:45 來源:億速云 閱讀:195 作者:小新 欄目:開發技術

這篇文章主要介紹怎么使用Python制作新型冠狀病毒實時疫情圖,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

以某網站為例,用requests拿到html后,發現并沒有數據。不要慌,那證明是個javascript渲染的頁面,即使是javascript也是需要從后臺取數據的。打開Chrome開發者工具,點開network,刷新頁面,點擊各個請求,肯定有一個是取json的。

怎么使用Python制作新型冠狀病毒實時疫情圖

注意這里的返回數據是包含在一個js變量的,用正則處理下就好,然后用python自帶的json.loads方法就可以轉為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}")

數據格式很簡單,省數據和下屬城市的數據

 { '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'}

英語好的同學可以直接猜到cureNum是治愈數,deathNum是死亡人數。value應該是確診數,其它字段可以根據原網站表格確定

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

遍歷下json數據,把省名和確診數存在data數據里傳給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="實時疫情圖"), visualmap_opts=opts.VisualMapOpts(max_=100))
map_p.add("確診", data, maptype="china")
map_p.render("ncov.html") # 生成html文件

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

怎么使用Python制作新型冠狀病毒實時疫情圖

以上是“怎么使用Python制作新型冠狀病毒實時疫情圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蕉岭县| 溧水县| 河池市| 汕尾市| 溆浦县| 昆明市| 定西市| 陈巴尔虎旗| 都兰县| 香格里拉县| 嵩明县| 綦江县| 湛江市| 扎赉特旗| 房产| 文登市| 新化县| 改则县| 岳西县| 四川省| 昭觉县| 忻州市| 讷河市| 南漳县| 黄龙县| 陕西省| 雷波县| 格尔木市| 报价| 阜新市| 闻喜县| 乌拉特后旗| 连城县| 库伦旗| 满城县| 敦煌市| 十堰市| 盱眙县| 石林| 三门峡市| 城步|