欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python高考報考遷移圖怎么實現(xiàn)

本篇內(nèi)容介紹了“Python高考報考遷移圖怎么實現(xiàn)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,有關(guān)成都企業(yè)網(wǎng)站定制方案、改版、費用等問題,行業(yè)涉及玻璃貼膜等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。

第一步:整理數(shù)據(jù)

通過瀏覽器自帶抓包工具得到數(shù)據(jù)接口:

https://voice.baidu.com/api/commonkvapi?aid=gaokao&data={"migration.list":{"descId":6}}&=

返回的為json格式數(shù)據(jù)

Python高考報考遷移圖怎么實現(xiàn)

接下來我們需要用python模擬爬取數(shù)據(jù),原數(shù)據(jù)如上圖,最后要把數(shù)據(jù)整理成字典格式,字典的鍵為省份,字典的值為該省考生最想去的前十個省份,格式如下:

{'青海': ['青海', '北京', '陜西', '江蘇', '四川', '湖北', '上海', '甘肅', '山東', '重慶']}

實現(xiàn)這一過程的python代碼如下:

import requests
import json
url='https://voice.baidu.com/api/commonkvapi?aid=gaokao&data={"migration.list":{"descId":6}}&='
header = {
    'User-Agent': 'Mozilla/5.0(Windows NT 6.1; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0'
}
response = requests.get(url, headers=header)
results=json.loads(response.text)['data']['migration.list']
dict={}
for i in results:
    top_10=[]
    province=i['province']
    for m in i['list'][2]['list'][:10]:
       top_10.append(m['name'])
    dict[province]=top_10
print(dict)

第二步:用pyecharts畫出遷徙圖

本次用的是0.5.11版本的pyecharts

畫遷徙圖的公式為:

from pyecharts import GeoLines, Style
style = Style()
geo_style = style.add()
citylines = GeoLines("2020年全國高考報考遷徙圖", **style.init_style)
citylines.add("遷徙圖",[('北京','海南'),('北京','黑龍江'),('北京','西藏')],**geo_style)
citylines.render()

把上面這段代碼記住,以后需要畫遷徙圖直接往里面套就行了,下面給大家詳細(xì)介紹一下參數(shù)作用:

1.style是圖表初始化配置,例如圖像大小、背景顏色、標(biāo)題位置等;

2.style的add參數(shù)介紹:

is stack:是否堆積
is convert:x,y軸是否交換
is_legend_show:是否顯示圖例
legend_orient:圖列方向,有'horizontal'(默認(rèn)水平顯示),'vertical'(垂直)可選
legend_pos:圖例位置,有'left', 'center'(默認(rèn)), 'right'可選
legend_text_size/color:圖例名稱字體大小/顏色
is_x/yaxis_show:是否顯示x/y軸
x/yaxis_interval:x/y軸標(biāo)簽的顯示間隔
x/yaxis_min/max:x/y軸刻度最小值/最大值
x/yaxis_label_textsize/textcolor:x/y軸標(biāo)簽字體大小/顏色
xaxis_rotate:x軸標(biāo)簽旋轉(zhuǎn)角度
is_splitline_show:是否顯示網(wǎng)格線
is_label_show:是否顯示標(biāo)簽
label_pos:標(biāo)簽的位置,有'top'(默認(rèn)), 'left', 'right', 'bottom','inside','outside'可選
label_text_color/size:標(biāo)簽字體顏色/大小
is_random:是否隨機(jī)排列顏色列表
label_color:自定義標(biāo)簽顏色
mark_point/line:標(biāo)記點/線,默認(rèn)有'min', 'max', 'average'可選??勺远x標(biāo)記點線,具體格式如:[{'coord': [x, y], 'name': '目標(biāo)標(biāo)記點'}],記住格式是一個列表
mark_point/line_symbol:標(biāo)記點/線圖形,默認(rèn)為'pin'(點),有'circle'(圓形), 'rect'(正方形), 'roundRect'(圓角正方形), 'triangle'(三角形), 'diamond'(菱形), 'pin'(點), 'arrow'(箭頭)可選
mark_point/line_symbolsize:標(biāo)記點/線圖形大小
mark_point/line_textcolor:標(biāo)記點/線字體顏色

3.citylines表示定義1個遷徙圖對象,可以添加標(biāo)題以及初始化圖標(biāo)樣式;

4.citylines.add可以添加標(biāo)簽、路線圖以及圖形樣式

公式代碼生成圖形如下:

Python高考報考遷移圖怎么實現(xiàn)

很基礎(chǔ)的圖形,沒有任何樣式。

套上述公式完成本次遷徙圖,代碼如下:

from pyecharts import GeoLines, Style
style = Style(
    title_color="#fff",
    title_pos="center",
    width=1200,
    height=900,
    background_color="#08192D")
geo_style = style.add(
    legend_orient="vertical",
    legend_pos="left",
    legend_top = "center",
    legend_text_color="#fff",
    is_label_show=True,
    line_curve=0.2,
    line_opacity=0.6,
    geo_effect_symbol="plane",
    geo_effect_symbolsize=8,
    label_pos="right",
    label_formatter="",
    label_text_color="#eee",
    symbol_size = 0.2,
    label_text_size=8,
    label_color=['#24936E','#6A4C9C','#0089A7','#BEC23F','#D0104C'])
citylines = GeoLines("2020年全國高考報考遷徙圖", **style.init_style)
for city in list(dict.keys()):
    line_=[]
    for i in dict[city]:
        line_.append(tuple((city,i)))
    citylines.add("{0}".format(city),line_,**geo_style)
citylines.render()

看起來有點亂,不過可以通過點擊左邊標(biāo)簽選擇顯示單個省份,以河南為例:

Python高考報考遷移圖怎么實現(xiàn)

通過分析,發(fā)現(xiàn)各地的考生想留在本省的居多,最后,我還想對這些遷徙圖的目的地省市的出現(xiàn)次數(shù)進(jìn)行排名,代碼如下:

re_list=[]
for city in list(dict.keys()):
    re_list+=dict[city]
re_dict={}
for i in list(set(re_list)):
    re_dict[i]=re_list.count(i)
attr=sorted(re_dict.items(),key=lambda k:k[1],reverse=True)
chart = Bar("最受喜愛省份排名", **style.init_style)
chart.add("", [i[0] for i in attr], [i[1] for i in attr], is_stack=True,xaxis_rotate=45)
chart.render('最受喜愛省份排名.html')

“Python高考報考遷移圖怎么實現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

文章標(biāo)題:Python高考報考遷移圖怎么實現(xiàn)
標(biāo)題鏈接:http://aaarwkj.com/article32/jpoipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、、微信小程序

廣告

聲明:本網(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)

小程序開發(fā)
国产高跟丝袜女王调教| 视频久久这里只有精品| 国产91极品尤物白丝美女| 国产真实内射在线观看| 精品综合亚洲中文字幕| 免费观看在线视频午夜| 日韩欧美一区二区三区在线| 人体蜜桃视频一区二区| 久久免费看少妇高潮免费| 亚洲国产精品久久久精品| 国产一区精品在线免费看| 日本不卡一区二区在线播放| 精品人妻中文字幕在线| 男女搞j视频网站免费观看 | 人妻乱人伦中文字幕在线| 精品人妻在线中文字幕| 在线观看中文字幕日韩精品| 国产夫妻性生活视频播放| 天堂中文在线官网在线| 一不卡二不卡三不卡日本影院| 免费av在线观看日韩| 日本一区二区电影在线看| 国产高清剧情在线观看| 日本亚洲欧美男人的天堂| 国产精品欧美日韩精品| 日本韩国一区二区精品| 国产精品久久久av大片| 欧美日韩国产精品高清| 深夜视频在线观看成人| 精品国产品国语在线不卡| 一区二区三区在线观看淫| 国产日韩亚洲欧美精品专区 | 国产精品自产拍av在线| 在线国产丝袜自拍观看| 午夜影院免费在线观看五分钟| 91精品国产老熟女在线| 国产精品亚洲av三区国产毛片| 男人天堂av网在线观看| 欧美中文字幕在线精品 | 亚洲精品一区二区三区色| 麻豆蜜桃精品视频在线观看|