今天咱們來看看如何實現經過抓取最新疫情繪製地圖。一樣使用PyEcharts進行繪製全國疫情地圖,還沒看過前幾期使用PyEcharts繪製疫情地圖文章的,能夠經過如下連接查看
8行Python代碼輕鬆繪製新冠疫情地圖
動態新冠疫情地圖Python輕鬆畫
Python繪製16省支援湖北地圖
湖北動態新冠疫情地圖Python輕鬆畫html
抓取數據須要使用selenium模塊,若是沒有安裝的,能夠先安裝web
pip install selenium
而後須要使用chrome瀏覽器,還要根據你的chrome瀏覽器版本下載對應的chromedriver.exe 文件。
打開chrome瀏覽器,輸入chrome://version/ 回車,便可查看Chrome瀏覽版本chrome
長按識別下方二維碼,並關注公衆號
回覆「CH」獲取Chromedrvier下載地址瀏覽器
Chromedrvier下載後,將文件複製至與chrome.exe所在文件夾裏。個人路徑是這個
C:\Program Files (x86)\Google\Chrome\
Application\
你看看你的是安裝在哪一個路徑下,若是默認的話,極可能就是跟個人同樣。
咱們主要是從百度疫情數據(https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_3)進行抓取再繪製地圖,地圖效果以下:echarts
下面開始進行抓取ide
from selenium import webdriver import pandas as pd browser = webdriver.Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') browser.get("https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_3") html = browser.page_source data = pd.read_html(html) browser.close()
抓取獲得的數據是這樣的學習
若是抓取成功了,再單獨運行後面繪製地圖的代碼,不要重複運行抓取數據的代碼,由於百度會作限制的,太頻繁會限制訪問的。切記切記,因此抓取數據代碼也要寫好了再測試運行,不要重複測試。
下面就是繪製地圖代碼,前面說的四篇使用PyEcharts繪製疫情地圖文章都看過的話,這裏就很簡單了,接着抓取數據代碼運行後,再單獨運行如下代碼便可出圖了。測試
from pyecharts.charts import Map from pyecharts import options as opts data1 = data[1].drop(index=range(1,19)) # 將數據轉換爲二元的列表 list1 = list(zip(data1['地區'],data1['確診'])) # 建立一個地圖對象 map_1 = Map() #對全局進行設置 map_1.set_global_opts( #設置標題 title_opts=opts.TitleOpts(title="全國疫情地圖"), #設置最大數據範圍 visualmap_opts=opts.VisualMapOpts(max_=2500,range_color=["#FFFFFF","#FFCC00","#CC0000"])) # 使用add方法添加地圖數據與地圖類型 map_1.add("累計確診人數", list1, maptype="china") # 地圖建立完成後,經過render()方法能夠將地圖渲染爲html map_1.render('全國疫情地圖.html')
長按識別下方二維碼,並關注公衆號,回覆「PY」領取1GB Python數據分析資料
1.回覆「PY」領取1GB Python數據分析資料
2.回覆「BG」領取5GB 名企數據分析報告大數據