av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python可視化工具如何實現(xiàn)動態(tài)圖表

瀏覽:4日期:2022-07-07 11:29:16

本文的文字及圖片來源于網(wǎng)絡(luò),僅供學(xué)習(xí)、交流使用,不具有任何商業(yè)用途,版權(quán)歸原作者所有,如有問題請及時聯(lián)系我們以作處理

以下文章來源于菜J學(xué)Python ,作者J哥

前言

這次呢,我想講講地圖可視化的內(nèi)容,以前我也寫過用Python的內(nèi)置庫繪制地圖,但總感覺不夠美觀。如何才能在短時間內(nèi)制作漂亮的可視化地圖呢,我覺得Python+可視化工具是不錯的選擇。

以下動態(tài)可視化地圖就是J哥親手繪制,展現(xiàn)了一段時間內(nèi)廣州市企事業(yè)單位在網(wǎng)上商城采購商品的分布及隨時間的變化。

Python可視化工具如何實現(xiàn)動態(tài)圖表

接下來,將手把手教你如何繪制這個動態(tài)圖,您可在公眾號后臺回復(fù)「kepler」獲取數(shù)據(jù)集進行測試。

數(shù)據(jù)準(zhǔn)備

第一步,打開并預(yù)覽一下數(shù)據(jù)集,共766條采購記錄,包含采購時間、采購單位和采購金額3個字段。

1df=pd.read_excel(’cc.xls’,index=False)2df.head()

Python可視化工具如何實現(xiàn)動態(tài)圖表

第二步,根據(jù)采購單位字段獲取經(jīng)緯度,批量獲取經(jīng)緯度的方法很多,詳情可參考「用Python評測三種批量查詢經(jīng)緯度的方法,你pick哪一種?」。

def gaode(addr): para = { ’key’:’你的’, ’address’:addr } url = ’https://restapi.amap.com/v3/geocode/geo?’ req = requests.get(url,para) req = req.json() print(’-’ * 30) if req[’status’]==’1’: if len(req[’geocodes’]) > 0:m = req[’geocodes’][0][’location’]print(m) else:print('None')m = '' else: print('None') return mgaode(addr='廣州')

應(yīng)用以上函數(shù)并預(yù)覽數(shù)據(jù)

df[’lat_lon’] = df[’buyer’].apply(gaode)df.head()

Python可視化工具如何實現(xiàn)動態(tài)圖表

第三步,對經(jīng)緯度字段分列并存儲為csv格式。

df['lat'] = df['lat_lon'].str.split(’,’,expand=True)[1] df['lon'] = df['lat_lon'].str.split(’,’,expand=True)[0] df = df.drop(’lat_lon’,axis=1)df.to_csv(’cc.csv’,index=False)

簡單三步數(shù)據(jù)準(zhǔn)備完畢,數(shù)據(jù)預(yù)覽如下:

Python可視化工具如何實現(xiàn)動態(tài)圖表

數(shù)據(jù)可視化

將以上數(shù)據(jù)可視化到地圖中的方法也有很多,比如Ecahrts、高德地圖可視化平臺、地圖無憂等,本次主要介紹kepler.gl。

kepler.gl是由Uber開發(fā)的進行空間數(shù)據(jù)可視化的開源工具,是Uber內(nèi)部進行空間數(shù)據(jù)可視化的默認工具,通過其面向Python開放的接口包keplergl,我們可以在 jupyter notebook 中通過書寫Python代碼的方式傳入多種格式的數(shù)據(jù),在其嵌入notebook的交互窗口中使用其內(nèi)建的多種豐富的空間數(shù)據(jù)可視化功能。可以讓你不需要任何編程基礎(chǔ),即可實現(xiàn)數(shù)據(jù)地圖的可視化。Kepler.gl 支持的數(shù)據(jù)格式:CSV、GeoJson 和Json。

一、Jupyter中可視化

1.本地安裝

pipinstallkeplergl

注:Windows用戶建議conda安裝,否則很可能報錯。

2.加載地圖和數(shù)據(jù)

Python可視化工具如何實現(xiàn)動態(tài)圖表

二、在線網(wǎng)站中可視化(推薦)

當(dāng)然,你也可以直接在kepler官網(wǎng)中上傳數(shù)據(jù)操作,但官網(wǎng)速度較慢,建議用如下網(wǎng)站操作:

http://map.guihuayun.com/ #規(guī)劃云網(wǎng)站搭的一個鏡像

打開網(wǎng)站后,首先將cc.csv數(shù)據(jù)集添加進來。

Python可視化工具如何實現(xiàn)動態(tài)圖表

添加好數(shù)據(jù)后,可以根據(jù)自己的喜好進行圖標(biāo)顏色、大小、地圖樣式等參數(shù)設(shè)置。

1.圖標(biāo)設(shè)置

Python可視化工具如何實現(xiàn)動態(tài)圖表

2.地圖樣式更改

Python可視化工具如何實現(xiàn)動態(tài)圖表

3.添加城市輪廓

城市輪廓數(shù)據(jù)可以在DATAV.GeoAtlas網(wǎng)站進行獲取。

Python可視化工具如何實現(xiàn)動態(tài)圖表

4.上傳輪廓數(shù)據(jù)

Python可視化工具如何實現(xiàn)動態(tài)圖表

5.添加時間軸

Python可視化工具如何實現(xiàn)動態(tài)圖表

OK,大功告成!

總結(jié)

當(dāng)然,我們還可以利用同樣的數(shù)據(jù)集制作成熱力圖、3D地圖等。關(guān)鍵是,如此便捷實用又美觀的地圖可視化工具竟然免費!感覺它比目前市面上很多付費工具還要給力。

Python可視化工具如何實現(xiàn)動態(tài)圖表

Python可視化工具如何實現(xiàn)動態(tài)圖表

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩精品一区二区三区 | 日韩精品一区二区三区免费视频 | 欧美性久久 | 北岛玲av | 五月开心网 | 国产成人精品网站 | 亚洲青涩| 97精品在线观看 | 午夜在线影院 | 久久黄色影院 | 91亚洲成人 | 久久精品一区二区三区四区五区 | 福利小视频在线观看 | 亚洲精品视频免费观看 | 黑丝一区 | 五月开心激情网 | 亚洲看片 | 看免费毛片 | 一级片观看 | 亚洲欧美视频在线观看 | 午夜视频在线免费观看 | 精品伊人久久 | www.夜夜操 | 日韩 欧美| 国产精品美女 | 成人免费毛片网站 | 亚洲伦理视频 | 日韩天堂网 | 伊人成人在线 | 成人黄色免费 | 日日操视频 | 成人欧美一区二区三区黑人免费 | 一级毛片播放 | 国产美女自拍视频 | 久久午夜视频 | 国产欧美欧洲 | 午夜精品福利视频 | 日本a网站 | 欧美操操操 | 免费在线观看毛片 | 亚洲一区在线播放 |