Python數據可視化:2018年北上廣深空氣質量分析

有態度地學習

就在這周偶然看到一個學弟吐槽天津的空氣,不由想起那段厚德載霧,自強不吸的日子。html


無圖無真相,下圖爲證。ide


image.png


左邊的圖是去年2月份的時候,這樣的空氣真的可貴一見!學習


右邊的是吐槽以及我我的第一次買口罩!!!網站


口罩用的還行,由於那個時候作課設,常常要兩個校區跑,基本上空氣很差我就會帶上。url


題目好像是有關液壓及氣壓的傳動系統,手畫A0圖...spa


這應該是快兩年前的事了,時光飛逝吶。3d


因此這回先對2017年天津的空氣質量狀況進行分析,而後再是北上廣深。htm



/ 01 / 網頁分析blog


image.png


網站沒有反爬,因此直接抓取信息就行了。ip


看見沒有,妥妥的嚴重污染,2016年12月份買的口罩派上用場啦!


這裏簡單給你們科普一下有關AQI,PM2.5的知識。


image.png


image.png


又是重操舊業,個人PPT水平仍是很水呢~



/ 02 / 數據獲取

獲取代碼以下所示。


 
 

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(113):
    time.sleep(5)
    # 把1轉換爲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')
    # 去除標籤欄
    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')


成功獲取數據。


image.png



/ 03 / 天津


一樣不上源碼,這裏有必要說一波,由於我以爲源碼放上去排版就很差看了...


其次我要秉承之前混跡P圈(PPT)獲得的優良傳統,熱愛分享,百度雲盤你值得擁有。


因此公衆號回覆天氣。便可獲取所有可視化源碼及相關文件。


之前每天去下載PPT大神的大做,而後觀摩,惋惜的是PPT水平仍是那麼菜~


01  AQI整年走勢圖


image.png

92.5是年均AQI值,從上面科普知識裏能夠知道,2017年天津總體空氣質量只能是「良」中的下下等水平,與輕度污染近在咫尺。


02  AQI月均走勢圖


image.png


從月均的走勢圖就能看出,1月的空氣質量最差,8月的空氣質量最好,當也並非有多好,充其量也就是個「良」!


03  AQI季度箱形圖


image.png


箱形圖,顯示一組數據分散狀況資料的統計圖。


數據裏有最大值、最小值、中位數和兩個四分位數。


這裏能夠看出,2017年天津的季度AQI均值差距不是很大。


可是1、2、四季度有明顯的波動,空氣質量有時會變得不好。


04  PM2.5整年走勢圖


image.png


59.87是年均PM2.5值,已經遠超過國家二級標準限值35了。


其實天津給我留下的印象就是天氣常常灰濛濛,時常還會變點顏色,好比黃色~


一年下不了幾回雨,及其乾燥。因此那個最低值11,我猜那時候估計是颳大風。


05  PM2.5月均走勢圖


image.png


和AQI的走勢差很少,一樣是1月最高,8月最低。


06  PM2.5季度箱形圖


image.png


說實話,看了這個圖,我不知道天津的「大哥」及「姐姐」們是如何作到自強不吸的。


基本上四個季度都超標了,一年不超標的估計也就那麼幾回。


07  PM2.5指很多天曆圖


image.png


image.png


image.png


日均PM2.5國家二級標準爲75,從上面的熱力圖看,基本上輕度污染過半了。


另一月仍是重災區,天色黃黃的...


其實每逢霧霾,基本上就是待宿舍了。並且1月份是考試月,恰好窩宿舍預習課本~


08  天津整年空氣質量狀況


image.png


和「輕度污染佔了大頭,「」只能在角落裏瑟瑟發抖,足以說明空氣之差。


不過該上課仍是要上課,誰叫那時宿舍和教室離得近(走過去5分鐘不到)。



/ 04 / 北上廣深


01  北上廣深AQI整年走勢圖


image.png

北京月均AQI最低也就50左右,看來今年整年差很少都在「」如下了。


不過相比前幾年,京津冀空氣已經好了很多(政策),真的。


上海和廣州差很少,深圳與北京算是鮮明對比。


02  北上廣深PM2.5整年走勢圖

image.png


北京一如既往的高調。


03  北上廣深整年空氣質量狀況


image.png


深圳幾乎都是「優」和「良」,上海和廣州和上面說的同樣,北京的「優」已經很多了。


那麼你所在的城市空氣質量又是如何?


公衆號回覆天氣。便可獲取所有源碼。


文末點個贊,比心!!!





···  END  ···


image.png

相關文章
相關標籤/搜索