Python3抓取并分析天氣數(shù)據(jù)

2018-09-15 15:56 更新
本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個(gè)人專(zhuān)欄
下載W3Cschool手機(jī)App,0基礎(chǔ)隨時(shí)隨地學(xué)編程>>戳此了解

導(dǎo)語(yǔ)

利用Python“簡(jiǎn)單地”抓取并分析一下天氣數(shù)據(jù)。

T_T翻了翻公眾號(hào)之前文章。。。

很少有把重點(diǎn)放在數(shù)據(jù)可視化分析上。。。

所以算是填補(bǔ)一下之前的空白吧~~~

Let's Go!

相關(guān)文件

文件下載鏈接: https://pan.baidu.com/s/1dxoxhdu3sqAcNDUKFub0Xg 

密碼: jc52

開(kāi)發(fā)工具

Python版本:3.6.4

相關(guān)模塊:PIL模塊;requests模塊;pyecharts模塊;以及一些Python自帶的模塊。

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

額外說(shuō)明:

pyecharts模塊安裝時(shí)請(qǐng)依次執(zhí)行以下命令:

pip install echarts-countries-pypkg

pip install echarts-china-provinces-pypkg

pip install echarts-china-cities-pypkg

pip install pyecharts

若安裝過(guò)程中出現(xiàn):

'utf-8' codec can't decode byte 0xb6

或者類(lèi)似的編碼錯(cuò)誤提示。

可嘗試修改Python安裝文件夾下如下圖所示路徑下的__init__.py文件的第75行代碼:

修改為下圖所示內(nèi)容:

主要思路

利用國(guó)家氣象局和百度天氣查詢(xún)API接口來(lái)獲取當(dāng)前天氣數(shù)據(jù),主要包括溫度、濕度、氣壓等。

獲取相關(guān)數(shù)據(jù)之后利用pyecharts模塊和PIL模塊對(duì)數(shù)據(jù)進(jìn)行可視化分析。

具體實(shí)現(xiàn)過(guò)程詳見(jiàn)源代碼。

結(jié)果展示

使用:

在cmd窗口中運(yùn)行analysis.py文件即可。

要畫(huà)什么圖把對(duì)應(yīng)的函數(shù)調(diào)用注釋去掉就好啦:

結(jié)果:

(打開(kāi)相關(guān)文件中的html文件查看效果更佳,到處點(diǎn)一點(diǎn)有驚喜~~~)

(1)全國(guó)部分城市空氣質(zhì)量

(2)天氣預(yù)報(bào)簡(jiǎn)圖

(3)部分城市氣溫柱狀圖

(4)部分城市氣溫折線(xiàn)圖

(5)部分城市相對(duì)氣壓餅圖

(6)部分城市氣溫分布圖

(7)北京城市濕度

(8)南京天氣信息雷達(dá)圖

有些是為了畫(huà)圖而畫(huà)圖了,所以看起來(lái)邏輯很怪T_T

更多

代碼截止2018-04-08測(cè)試無(wú)誤。

Echarts作為百度開(kāi)源的一個(gè)數(shù)據(jù)可視化 JS 庫(kù),功能還是十分強(qiáng)大的,有興趣的朋友可以嘗試去繪制一些其他有趣的圖表。

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)