首页 > Python基础教程 >
-
Python3抓取并分析天气数据
本文转载至知乎ID:Charles(白露未晞)知乎个人专栏
下载W3Cschool手机App,0基础随时随地学编程>>戳此了解
导语
利用Python“简单地”抓取并分析一下天气数据。
T_T翻了翻公众号之前文章。。。
很少有把重点放在数据可视化分析上。。。
所以算是填补一下之前的空白吧~~~
Let's Go!
相关文件
文件下载链接: https://pan.baidu.com/s/1dxoxhdu3sqAcNDUKFub0Xg
密码: jc52
开发工具
Python版本:3.6.4
相关模块:PIL模块;requests模块;pyecharts模块;以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
额外说明:
pyecharts模块安装时请依次执行以下命令:
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pip install pyecharts
若安装过程中出现:
'utf-8' codec can't decode byte 0xb6
或者类似的编码错误提示。
可尝试修改Python安装文件夹下如下图所示路径下的__init__.py文件的第75行代码:
修改为下图所示内容:
主要思路
利用国家气象局和百度天气查询API接口来获取当前天气数据,主要包括温度、湿度、气压等。
获取相关数据之后利用pyecharts模块和PIL模块对数据进行可视化分析。
具体实现过程详见源代码。
结果展示
使用:
在cmd窗口中运行analysis.py文件即可。
要画什么图把对应的函数调用注释去掉就好啦:
结果:
(打开相关文件中的html文件查看效果更佳,到处点一点有惊喜~~~)
(1)全国部分城市空气质量
(2)天气预报简图
(3)部分城市气温柱状图
(4)部分城市气温折线图
(5)部分城市相对气压饼图
(6)部分城市气温分布图
(7)北京城市湿度
(8)南京天气信息雷达图
有些是为了画图而画图了,所以看起来逻辑很怪T_T
更多
代码截止2018-04-08测试无误。
Echarts作为百度开源的一个数据可视化 JS 库,功能还是十分强大的,有兴趣的朋友可以尝试去绘制一些其他有趣的图表。