Python抓取實時數據繪製地圖

今天我們來看看如何實現通過抓取最新疫情繪製地圖。同樣使用PyEcharts進行繪製全國疫情地圖,還沒看過前幾期使用PyEcharts繪製疫情地圖文章的,可以通過以下鏈接查看
8行Python代碼輕鬆繪製新冠疫情地圖
動態新冠疫情地圖Python輕鬆畫
Python繪製16省支援湖北地圖
湖北動態新冠疫情地圖Python輕鬆畫



抓取數據需要使用selenium模塊,如果沒有安裝的,可以先安裝

pip install selenium

然後需要使用chrome瀏覽器,還要根據你的chrome瀏覽器版本下載對應的chromedriver.exe 文件。
打開chrome瀏覽器,輸入chrome://version/ 回車,即可查看Chrome瀏覽版本
Python抓取實時數據繪製地圖

長按識別下方二維碼,並關注公衆號
回覆“CH”獲取Chromedrvier下載地址
Python抓取實時數據繪製地圖

Chromedrvier下載後,將文件複製至與chrome.exe所在文件夾裏。我的路徑是這個
C:\Program Files (x86)\Google\Chrome\
Application\
你看看你的是安裝在哪個路徑下,如果默認的話,很可能就是跟我的一樣。
我們主要是從百度疫情數據(https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_3)進行抓取再繪製地圖,地圖效果如下



Python抓取實時數據繪製地圖

下面開始進行抓取

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()

抓取得到的數據是這樣的
Python抓取實時數據繪製地圖

如果抓取成功了,再單獨運行後面繪製地圖的代碼,不要重複運行抓取數據的代碼,因爲百度會做限制的,太頻繁會限制訪問的。切記切記,所以抓取數據代碼也要寫好了再測試運行,不要重複測試。
下面就是繪製地圖代碼,前面說的四篇使用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')

Python抓取實時數據繪製地圖

如果你喜歡本文,可以點擊右下角在看
如果你在跟着學習,請在留言區留言:打卡
如果你剛看到本文,可以查看本系列歷史文章跟着學習:
跟小白學Python數據分析——Anaconda安裝
跟小白學Python數據分析——使用spyder
跟小白學Python數據分析——數據導入1
跟小白學Python數據分析——數據導入2
跟小白學Python數據分析——描述性統計分析
跟小白學Python數據分析——分組分析
8行Python代碼輕鬆繪製新冠疫情地圖
動態新冠疫情地圖Python輕鬆畫
Python繪製16省支援湖北地圖
湖北動態新冠疫情地圖Python輕鬆畫











長按識別下方二維碼,並關注公衆號,回覆“PY”領取1GB Python數據分析資料
Python抓取實時數據繪製地圖
1.回覆“PY”領取1GB Python數據分析資料
2.回覆“BG”領取5GB 名企數據分析報告


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章