最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python寫出新冠狀病毒確診人數(shù)地圖的方法

 更新時間:2020年02月12日 15:15:15   作者:weixin_46250708  
在本篇文章里小編給大家分享的是關(guān)于Python做新冠狀病毒確診人數(shù)地圖的詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)下。

最近肺炎的發(fā)展速度屬實有點恐怖。剛知道python的pyecharts這個庫,想到pyecharts可視化的特點,正好可以扒一下肺炎實時播報的官網(wǎng)也做個地圖。

第一步扒取數(shù)據(jù):發(fā)現(xiàn)一個大問題,各省的確診人數(shù)網(wǎng)頁源代碼里竟然沒有。百度才知道這是js渲染生產(chǎn)的,又是一頓查。找到一種方法。用selenium執(zhí)行一遍網(wǎng)頁渲染的過程就可以了,首先安裝selenium。

pip install selenium

在引用庫的時候還需要webdriver這個啟動瀏覽器的東西,我用的是google,所以要下載chromedriver。先查找自己chrome的版本

然后找到chromedriver的對應(yīng)版本,下載

下載之后把exe文件解壓到編代碼的文件夾里就可以使用了?,F(xiàn)在可以爬數(shù)據(jù)了,導(dǎo)入庫

from selenium import webdriver

然后驅(qū)動瀏覽器,并訪問網(wǎng)址

driver = webdriver.Chrome()
driver.get('https://news.163.com/special/epidemic/#map_block')

這里記住得設(shè)置一個等待,要不然爬取數(shù)據(jù)的時候可能程序運行完了網(wǎng)頁還沒打開

driver.implicitly_wait(5)

這時就可以獲取數(shù)據(jù)了

data = driver.page_source

還是得用正則表達(dá)式篩選一下想要的數(shù)據(jù),別忘了在前面導(dǎo)入import re

name = re.findall(r'<span class="item_name">(.*?)</span>',data,re.S)[1:32]
value = re.findall(r'span class="item_confirm">(.*?)</span>',data,re.S)[1:32]

爬取成功

已經(jīng)爬取到數(shù)據(jù)了,接下來就是可視化的部分了,用到pyecharts的Map塊。

pyecharts文檔鏈接在這里——按照文檔里把庫導(dǎo)入

地圖的代碼如下

但是我Faker這個下不下來,后來查了一下用了這個大佬的方法:地址

整體代碼如下:

from pyecharts.charts import Map
from pyecharts import options as opts
import re
from selenium import webdriver

driver = webdriver.Chrome()


driver.get('https://news.163.com/special/epidemic/#map_block')
driver.implicitly_wait(5)
#data = driver.find_element_by_xpath('/html/body/div[3]/div[2]/div[2]/ul[1]/li[1]/div/span[1]').text#.get_attribute('href')
data = driver.page_source
attr = re.findall(r'<span class="item_name">(.*?)</span>',data,re.S)[1:32]
value = re.findall(r'span class="item_confirm">(.*?)</span>',data,re.S)[1:32]

sequence = list(zip(attr, value))


def map_visualmap(sequence, year) -> Map:
 c = (
  Map()
   .add(year, sequence, "china", )
   .set_global_opts(
   title_opts=opts.TitleOpts(title="新冠裝狀病毒各省確診人數(shù)"),
   visualmap_opts=opts.VisualMapOpts(max_=130, min_=95),
  )
 )
 return c


map = map_visualmap(sequence, '新冠病毒感染情況')
map.render(path='2020.html')

看一下成果吧!

以上就是腳本之家小編整理的全部內(nèi)容,感謝大家的學(xué)習(xí)和支持。

相關(guān)文章

  • Python字符串操作strip()和split()方法詳解

    Python字符串操作strip()和split()方法詳解

    這篇文章主要介紹了Python中的strip()和split()方法,講解了它們的使用場景和典型用法,并展示了一些示例代碼,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 一篇文章搞懂python的轉(zhuǎn)義字符及用法

    一篇文章搞懂python的轉(zhuǎn)義字符及用法

    這篇文章主要介紹了一篇文章搞懂python的轉(zhuǎn)義字符及用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 一文帶你掌握Python中enumerate函數(shù)和for循環(huán)的對比

    一文帶你掌握Python中enumerate函數(shù)和for循環(huán)的對比

    在Python編程中,循環(huán)是一項常見的任務(wù),而for循環(huán)是最常見的一種,然而,Python提供了enumerate函數(shù),它允許在迭代過程中訪問元素的同時獲得它們的索引,下面我們就來學(xué)習(xí)一下二者的區(qū)別吧
    2023-11-11
  • numpy.delete刪除一列或多列的方法

    numpy.delete刪除一列或多列的方法

    下面小編就為大家分享一篇numpy.delete刪除一列或多列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)bucket排序算法實例分析

    python實現(xiàn)bucket排序算法實例分析

    這篇文章主要介紹了python實現(xiàn)bucket排序算法,實例分析了Python排序的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)將數(shù)據(jù)庫一鍵導(dǎo)出為Excel表格的實例

    Python實現(xiàn)將數(shù)據(jù)庫一鍵導(dǎo)出為Excel表格的實例

    下面小編就為大家?guī)硪黄狿ython實現(xiàn)將數(shù)據(jù)庫一鍵導(dǎo)出為Excel表格的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例

    Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例

    這篇文章主要介紹了Python 的第三方調(diào)試庫 ???pysnooper?? 使用示例的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • python檢查URL是否正常訪問的小技巧

    python檢查URL是否正常訪問的小技巧

    檢查一個URL是否正常很容易,如果檢查2000個URL,或者是大批量的URL怎么辦?這篇文章就為大家介紹了python檢查URL是否正常訪問的小技巧,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • PyTorch使用自動微分模塊的方法和理解

    PyTorch使用自動微分模塊的方法和理解

    自動微分模塊Autograd為張量增加了自動求導(dǎo)功能,是神經(jīng)網(wǎng)絡(luò)訓(xùn)練不可或缺的組成部分,通過backward方法和grad屬性,實現(xiàn)梯度的計算和訪問,本小節(jié)主要講解了 PyTorch 中非常重要的自動微分模塊的使用和理解,感興趣的朋友一起看看吧
    2024-09-09
  • python實現(xiàn)簡單的井字棋游戲(gui界面)

    python實現(xiàn)簡單的井字棋游戲(gui界面)

    這篇文章主要介紹了python如何實現(xiàn)簡單的井字棋游戲,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評論

亳州市| 新乡县| 酒泉市| 多伦县| 江源县| 安达市| 连城县| 金门县| 梁平县| 天峨县| 彭州市| 安达市| 通州区| 兴和县| 阜南县| 都兰县| 新邵县| 土默特右旗| 且末县| 临武县| 沿河| 揭阳市| 房山区| 西平县| 武安市| 罗源县| 东明县| 祁连县| 伊吾县| 朔州市| 周至县| 探索| 塔河县| 临泉县| 白沙| 赤峰市| 邮箱| 铁岭市| 嘉善县| 华容县| 枣阳市|