中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Pythonpyecharts怎么繪制的交通擁堵情況地圖

這篇文章主要講解了“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ù)的數(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ù),接下來我們就可以將其可視化展示出來。

二、數(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)站

為了更加方便地將各城市擁堵情況展示出來,我決定搭建一個用于展示的網(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)

搜索引擎優(yōu)化
富阳市| 莱西市| 枝江市| 金塔县| 文成县| 博乐市| 亳州市| 忻州市| 德江县| 武宣县| 嘉禾县| 微博| 宜宾县| 井冈山市| 凉山| 建湖县| 榆中县| 湖北省| 铅山县| 宁明县| 南京市| 延庆县| 濮阳县| 漠河县| 大邑县| 水城县| 江口县| 团风县| 深州市| 江达县| 广河县| 南开区| 万源市| 马关县| 屯门区| 巨鹿县| 山阴县| 杭锦后旗| 公主岭市| 高尔夫| 澳门|