加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Python数据可视化:2018年北上广深空气质量分析(附完整代码) -

发布时间:2018-11-22 03:04:08 所属栏目:教程 来源:法纳斯特
导读:就在这周偶然看到一个学弟吐槽天津的空气,不禁想起那段厚德载雾,自强不吸的日子。 无图无真相,下图为证。 左边的图是去年2月份的时候,这样的空气真的难得一见! 右边的是吐槽以及我个人第一次买口罩!!! 口罩用的还行,因为那个时候做课设,经常要两个校
副标题[/!--empirenews.page--]

就在这周偶然看到一个学弟吐槽天津的空气,不禁想起那段厚德载雾,自强不吸的日子。

无图无真相,下图为证。

Python数据可视化:2018年北上广深空气质量分析(附完整代码)

左边的图是去年2月份的时候,这样的空气真的难得一见!

右边的是吐槽以及我个人第一次买口罩!!!

口罩用的还行,因为那个时候做课设,经常要两个校区跑,基本上空气不好我就会带上。

题目好像是有关液压及气压的传动系统,手画A0图...

这应该是快两年前的事了,时光飞逝呐。

所以这回先对2017年天津的空气质量情况进行分析,然后再是北上广深。

01 网页分析

Python数据可视化:2018年北上广深空气质量分析(附完整代码)

网站没有反爬,所以直接抓取信息就好了。

看见没有,妥妥的严重污染,2016年12月份买的口罩派上用场啦!

这里简单给大家科普一下有关AQI,PM2.5的知识。

Python数据可视化:2018年北上广深空气质量分析(附完整代码)

Python数据可视化:2018年北上广深空气质量分析(附完整代码)

又是重操旧业,我的PPT水平还是很水呢~

2 数据获取

获取代码如下所示。

  1. import time 
  2. import requests 
  3. from bs4 import BeautifulSoup 
  4.  
  5. headers = { 
  6.     'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' 
  7. for i in range(1, 13): 
  8.     time.sleep(5) 
  9.     # 把1转换为01 
  10.     url = 'http://www.tianqihoubao.com/aqi/tianjin-2017' + str("%02d" % i) + '.html' 
  11.     response = requests.get(url=url, headers=headers) 
  12.     soup = BeautifulSoup(response.text, 'html.parser') 
  13.     tr = soup.find_all('tr') 
  14.     # 去除标签栏 
  15.     for j in tr[1:]: 
  16.         td = j.find_all('td') 
  17.         Date = td[0].get_text().strip() 
  18.         Quality_grade = td[1].get_text().strip() 
  19.         AQI = td[2].get_text().strip() 
  20.         AQI_rank = td[3].get_text().strip() 
  21.         PM = td[4].get_text() 
  22.         with open('air_tianjin_2017.csv', 'a+', encoding='utf-8-sig') as f: 
  23.             f.write(Date + ',' + Quality_grade + ',' + AQI + ',' + AQI_rank + ',' + PM + ' 
  24. ') 

成功获取数据。

Python数据可视化:2018年北上广深空气质量分析(附完整代码)

3 天津

同样不上源码,这里有必要说一波,因为我觉得源码放上去排版就不好看了...

其次我要秉承以前混迹P圈(PPT)得到的优良传统,热爱分享,百度云盘你值得拥有。

所以公众号回复天气。即可获取全部可视化源码及相关文件。

以前天天去下载PPT大神的大作,然后观摩,可惜的是PPT水平还是那么菜~

01 AQI全年走势图

Python数据可视化:2018年北上广深空气质量分析(附完整代码)

92.5是年均AQI值,从上面科普知识里可以知道,2017年天津整体空气质量只能是「良」中的下下等水平,与轻度污染近在咫尺。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读