python實現(xiàn)Pyecharts實現(xiàn)動態(tài)地圖(Map、Geo)
一些經(jīng)常畫圖的開發(fā)人員大概都用過echart,不過小白用Python比較多,學(xué)習(xí)了python下的Pyecharts,發(fā)現(xiàn)這個包真的很強大。下面是小白對動態(tài)地圖的實踐案例:
假如有這樣一組數(shù)據(jù),全國每個城市的酒店數(shù)(虛擬),那么如何在地圖上展示呢?
1.Python需要安裝Pycharts
當(dāng)安裝完成后需要添加地圖包:
安裝pyecharts后還需要根據(jù)需要安裝城市、省份等地圖包,下面是對包的整理,大家可以根據(jù)需要下載。
pip install pyecharts pip install echarts-countries-pypkg pip install echarts-china-provinces-pypkg pip install echarts-china-cities-pypkg pip install echarts-countries-pypkg pip install echarts-china-provinces-pypkg pip install echarts-china-cities-pypkg pip install echarts-china-counties-pypkg pip install echarts-china-misc-pypkg
2.安裝完成后,畫圖
from pyecharts import Bar from pyecharts import Map, Geo import pandas as pd #讀取數(shù)據(jù) inpath = 'D:/Users/traindatas/map_2.csv' #數(shù)據(jù)路徑 data = pd.read_csv(inpath , header = 'infer') #讀取數(shù)據(jù) #瀏覽數(shù)據(jù) data.head()
數(shù)據(jù)展示如下:這里是展示2019年1到九月每個月,城市酒店數(shù)的變化情況,每個月用1號代表當(dāng)月
由于每個城市包含9條數(shù)據(jù),因此,就需要用循環(huán)做出9張MAP地圖,來展示每個月每個城市的情況
#取出日期 IsDuplicated = data['effectdate'] list_of_month = list(IsDuplicated.drop_duplicates()) #循環(huán),做出每個月的分布圖 for month in list_of_month: # 城市酒店數(shù) df = data[data['effectdate'] == month] indexs = list(df['cityname']) values = list(df['masterhotelid']) geo = Geo("全國酒店分布", str(month) + "全國酒店分布", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59') # type="effectScatter", is_random=True, effect_scale=5 使點具有發(fā)散性 geo.add("全國酒店分布", indexs, values, type="effectScatter", is_random=True, effect_scale=5, visual_range=[0, 900],visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False) #geo.show_config() filepath = 'D:/Users/pythonfeature/map/' +str(month) + '_month.html' geo.render(path=filepath)
這樣就在指定的文件夾下生成了9張圖,我們隨意打開一張圖:在本地圖片中,圖中的點是動態(tài)的,但是小白不知道html類型的圖片如何上傳,所以就上傳了一個下載的PNG圖片,大家可以自行嘗試之后觀看動圖
下圖就是上面代碼生成的9張圖,文件類型是HTML類型
打開其中一張圖看下~
當(dāng)然Pyecharts中的圖形還是很豐富的,之后小白再分享一些其他的圖形
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 中如何實現(xiàn)參數(shù)化測試的方法示例
這篇文章主要介紹了Python 中如何實現(xiàn)參數(shù)化測試的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12tensorflow -gpu安裝方法(不用自己裝cuda,cdnn)
這篇文章主要介紹了tensorflow -gpu安裝,史上最新最簡單的途徑(不用自己裝cuda,cdnn),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01python bottle框架支持jquery ajax的RESTful風(fēng)格的PUT和DELETE方法
下面小編就為大家?guī)硪黄猵ython bottle框架支持jquery ajax的RESTful風(fēng)格的PUT和DELETE方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05