您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python pyecharts怎么繪制的交通擁堵情況地圖”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python pyecharts怎么繪制的交通擁堵情況地圖”吧!
某度智慧交通提供了各個(gè)城市的擁堵指數(shù)的數(shù)據(jù),我們只需要通過(guò)幾行代碼便可輕松抓?。?/p>
# 獲取各城市的擁堵指數(shù) url = 'https://jiaotong.baidu.com/trafficindex/city/list' # 接口api res = requests.get(url) data = res.json()
其中,url為獲取數(shù)據(jù)的接口地址,通過(guò)簡(jiǎn)單的抓包分析便能知道。而data為返回后的數(shù)據(jù),它包括很多字段,但是我們只需要提取其中的城市名和擁堵指數(shù)即可:
# 提取數(shù)據(jù) citys = [i['cityname'] for i in data['data']['list']] # 提取城市 indexs = [float(i['index']) for i in data['data']['list']] # 提取對(duì)應(yīng)的指數(shù)
有了數(shù)據(jù),接下來(lái)我們就可以將其可視化展示出來(lái)。
利用可視化神器pyecharts庫(kù)繪制地圖,并將城市以及對(duì)應(yīng)的擁堵指數(shù)表示出來(lái)。其安裝如下:
pip install pyecharts
部分版本需要再安裝額外的地圖庫(kù),方法如下:
pip install echarts-countries-pypkg pip install echarts-cities-pypkg pip install echarts-china-provinces-pypkg pip install echarts-china-cities-pypkg
首先定義地圖:
geo = Geo() geo.add_schema(maptype = 'china') # 加入中國(guó)地圖
添加數(shù)據(jù)并進(jìn)行相關(guān)設(shè)置:
geo.add('各城市擁堵指數(shù)', zip(citys,indexs), type_ = 'effectScatter') # 設(shè)置地圖類型及數(shù)據(jù) geo.set_series_opts(label_opts = opts.LabelOpts(is_show = False)) #設(shè)置是否顯示標(biāo)簽
根據(jù)擁堵指數(shù)的大小進(jìn)行分類,分別為暢通、緩行、擁堵、嚴(yán)重?fù)矶拢?/p>
geo.set_global_opts(visualmap_opts = opts.VisualMapOpts( #max_ = 2.5, # 用于連續(xù)表示 is_piecewise = True, # 是否分段 pieces = [{'min':1.0,'max':1.5,'label':'暢通','color':'#16CE95'}, {'min':1.5,'max':1.8,'label':'緩行','color':'#F79D06'}, {'min':1.8,'max':2.0,'label':'擁堵','color':'#D80304'}, {'min':2.0,'max':2.5,'label':'嚴(yán)重?fù)矶?#39;,'color':'#8F0921'}])) # 設(shè)置圖例顯示
最后將地圖保存在本地:
geo.render(path='各城市擁堵指數(shù).html')
到這里,我們就得到了文章一開始看到的那張圖~
然而,由于擁堵數(shù)據(jù)是實(shí)時(shí)變化的,如果我每次都要去運(yùn)行一次代碼豈不是很麻煩?
很顯然,機(jī)智的社會(huì)主義青年是不會(huì)這么做的,您接著往下看。
為了更加方便地將各城市擁堵情況展示出來(lái),我決定搭建一個(gè)用于展示的網(wǎng)站。
代碼中,get_geo()為獲取地圖的函數(shù),返回了pyecharts繪制的地圖。在當(dāng)前目錄下創(chuàng)建templates文件夾,并創(chuàng)建模塊文件geo.html,如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>各城市交通擁堵指數(shù)</title> </head> <body> { {mygeo|safe}} </body> </html>
感謝各位的閱讀,以上就是“Python pyecharts怎么繪制的交通擁堵情況地圖”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python pyecharts怎么繪制的交通擁堵情況地圖這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。