您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)如何用Python看2018年北上廣深空氣質(zhì)量,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
不知道什么時候,“厚得載物,自強(qiáng)不息”變成了厚德載霧,自強(qiáng)不吸。
無圖無真相,下圖為證。
來一起用Python看看2018年北上廣深空氣質(zhì)量分析~
左邊的圖是去年2月份的時候,這樣的空氣真的難得一見!
右邊的是吐槽以及我個人第一次買口罩?。?!
口罩用的還行,因為那個時候做課設(shè),經(jīng)常要兩個校區(qū)跑,基本上空氣不好我就會帶上。
題目好像是有關(guān)液壓及氣壓的傳動系統(tǒng),手畫A0圖...
這應(yīng)該是快兩年前的事了,時光飛逝吶。
所以這回先對2017年天津的空氣質(zhì)量情況進(jìn)行分析,然后再是北上廣深。
/ 01 / 網(wǎng)頁分析
網(wǎng)站沒有反爬,所以直接抓取信息就好了。
看見沒有,妥妥的嚴(yán)重污染,2016年12月份買的口罩派上用場啦!
這里簡單給大家科普一下有關(guān)AQI,PM2.5的知識。
又是重操舊業(yè),我的PPT水平還是很水呢~
/ 02 / 數(shù)據(jù)獲取
獲取代碼如下所示。
import time
import requests
from bs4 import BeautifulSoup
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}
for i in range(1, 13):
time.sleep(5)
# 把1轉(zhuǎn)換為01
url = 'http://www.tianqihoubao.com/aqi/tianjin-2017' + str("%02d" % i) + '.html'
response = requests.get(url=url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
tr = soup.find_all('tr')
# 去除標(biāo)簽欄
for j in tr[1:]:
td = j.find_all('td')
Date = td[0].get_text().strip()
Quality_grade = td[1].get_text().strip()
AQI = td[2].get_text().strip()
AQI_rank = td[3].get_text().strip()
PM = td[4].get_text()
with open('air_tianjin_2017.csv', 'a+', encoding='utf-8-sig') as f:
f.write(Date + ',' + Quality_grade + ',' + AQI + ',' + AQI_rank + ',' + PM + '\n')
成功獲取數(shù)據(jù)。
/ 03 / 天津
同樣不上源碼,這里有必要說一波,因為我覺得源碼放上去排版就不好看了...
其次我要秉承以前混跡P圈(PPT)得到的優(yōu)良傳統(tǒng),熱愛分享,百度云盤你值得擁有。
所以公眾號回復(fù)天氣。即可獲取全部可視化源碼及相關(guān)文件。
以前天天去下載PPT大神的大作,然后觀摩,可惜的是PPT水平還是那么菜~
01 AQI全年走勢圖
92.5是年均AQI值,從上面科普知識里可以知道,2017年天津整體空氣質(zhì)量只能是「良」中的下下等水平,與輕度污染近在咫尺。
02 AQI月均走勢圖
從月均的走勢圖就能看出,1月的空氣質(zhì)量最差,8月的空氣質(zhì)量最好,當(dāng)也并不是有多好,充其量也就是個「良」!
03 AQI季度箱形圖
箱形圖,顯示一組數(shù)據(jù)分散情況資料的統(tǒng)計圖。
數(shù)據(jù)里有最大值、最小值、中位數(shù)和兩個四分位數(shù)。
這里可以看出,2017年天津的季度AQI均值差距不是很大。
但是一、二、四季度有明顯的波動,空氣質(zhì)量有時會變得很差。
04 PM2.5全年走勢圖
59.87是年均PM2.5值,已經(jīng)遠(yuǎn)超過國家二級標(biāo)準(zhǔn)限值35了。
其實天津給我留下的印象就是天氣經(jīng)?;颐擅?,時常還會變點顏色,比如黃色~
一年下不了幾次雨,及其干燥。所以那個最低值11,我猜那時候估計是刮大風(fēng)。
05 PM2.5月均走勢圖
和AQI的走勢差不多,同樣是1月最高,8月最低。
06 PM2.5季度箱形圖
說實話,看了這個圖,我不知道天津的「大哥」及「姐姐」們是如何做到自強(qiáng)不吸的。
基本上四個季度都超標(biāo)了,一年不超標(biāo)的估計也就那么幾次。
07 PM2.5指數(shù)日歷圖
日均PM2.5國家二級標(biāo)準(zhǔn)為75,從上面的熱力圖看,基本上輕度污染過半了。
另外一月還是重災(zāi)區(qū),天色黃黃的...
其實每逢霧霾,基本上就是待宿舍了。而且1月份是考試月,剛好窩宿舍預(yù)習(xí)課本~
08 天津全年空氣質(zhì)量情況
「良」和「輕度污染」占了大頭,「優(yōu)」只能在角落里瑟瑟發(fā)抖,足以說明空氣之差。
不過該上課還是要上課,誰叫那時宿舍和教室離得近(走過去5分鐘不到)。
/ 04 / 北上廣深
01 北上廣深A(yù)QI全年走勢圖
北京月均AQI最低也就50左右,看來今年全年差不多都在「優(yōu)」以下了。
不過相比前幾年,京津冀空氣已經(jīng)好了不少(政策),真的。
上海和廣州差不多,深圳與北京算是鮮明對比。
02 北上廣深PM2.5全年走勢圖
北京一如既往的高調(diào)。
03 北上廣深全年空氣質(zhì)量情況
深圳幾乎都是「優(yōu)」和「良」,上海和廣州和上面說的一樣,北京的「優(yōu)」已經(jīng)不少了。
那么你所在的城市空氣質(zhì)量又是如何?
關(guān)于如何用Python看2018年北上廣深空氣質(zhì)量就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。