W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個(gè)人專(zhuān)欄
下載W3Cschool手機(jī)App,0基礎(chǔ)隨時(shí)隨地學(xué)編程>>戳此了解
利用Python“簡(jiǎn)單地”抓取并分析一下天氣數(shù)據(jù)。
T_T翻了翻公眾號(hào)之前文章。。。
很少有把重點(diǎn)放在數(shù)據(jù)可視化分析上。。。
所以算是填補(bǔ)一下之前的空白吧~~~
Let's Go!
文件下載鏈接: https://pan.baidu.com/s/1dxoxhdu3sqAcNDUKFub0Xg
密碼: jc52
Python版本:3.6.4
相關(guān)模塊:PIL模塊;requests模塊;pyecharts模塊;以及一些Python自帶的模塊。
安裝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)大的,有興趣的朋友可以嘗試去繪制一些其他有趣的圖表。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: