這篇文章主要講解了“Python pyecharts怎么繪制的交通擁堵情況地圖”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python pyecharts怎么繪制的交通擁堵情況地圖”吧!
在融安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),融安網(wǎng)站建設(shè)費用合理。
某度智慧交通提供了各個城市的擁堵指數(shù)的數(shù)據(jù),我們只需要通過幾行代碼便可輕松抓取:
# 獲取各城市的擁堵指數(shù) url = 'https://jiaotong.baidu.com/trafficindex/city/list' # 接口api res = requests.get(url) data = res.json()
其中,url為獲取數(shù)據(jù)的接口地址,通過簡單的抓包分析便能知道。而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']] # 提取對應(yīng)的指數(shù)
有了數(shù)據(jù),接下來我們就可以將其可視化展示出來。
利用可視化神器pyecharts庫繪制地圖,并將城市以及對應(yīng)的擁堵指數(shù)表示出來。其安裝如下:
pip install pyecharts
部分版本需要再安裝額外的地圖庫,方法如下:
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') # 加入中國地圖
添加數(shù)據(jù)并進行相關(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è)置是否顯示標簽
根據(jù)擁堵指數(shù)的大小進行分類,分別為暢通、緩行、擁堵、嚴重擁堵:
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':'嚴重擁堵','color':'#8F0921'}])) # 設(shè)置圖例顯示
最后將地圖保存在本地:
geo.render(path='各城市擁堵指數(shù).html')
到這里,我們就得到了文章一開始看到的那張圖~
然而,由于擁堵數(shù)據(jù)是實時變化的,如果我每次都要去運行一次代碼豈不是很麻煩?
很顯然,機智的社會主義青年是不會這么做的,您接著往下看。
為了更加方便地將各城市擁堵情況展示出來,我決定搭建一個用于展示的網(wǎng)站。
代碼中,get_geo()為獲取地圖的函數(shù),返回了pyecharts繪制的地圖。在當前目錄下創(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)過本文的學習后,相信大家對Python pyecharts怎么繪制的交通擁堵情況地圖這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
分享文章:Pythonpyecharts怎么繪制的交通擁堵情況地圖
文章URL:http://m.rwnh.cn/article44/gshoee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄、微信公眾號、企業(yè)建站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)