欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年10月23日 14:51:58   作者:松鼠愛(ài)吃餅干  
這篇文章主要介紹了Python可視化工具如何實(shí)現(xiàn)動(dòng)態(tài)圖表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

前言

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

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

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

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

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

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

第二步,根據(jù)采購(gòu)單位字段獲取經(jīng)緯度,批量獲取經(jīng)緯度的方法很多,詳情可參考「用Python評(píng)測(cè)三種批量查詢經(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 m
gaode(addr="廣州")

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

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

第三步,對(duì)經(jīng)緯度字段分列并存儲(chǔ)為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)

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

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

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

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

一、Jupyter中可視化

1.本地安裝

pipinstallkeplergl

注:Windows用戶建議conda安裝,否則很可能報(bào)錯(cuò)。

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

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

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

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

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

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

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

2.地圖樣式更改

3.添加城市輪廓

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

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

5.添加時(shí)間軸

OK,大功告成!

總結(jié)

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

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)單了解pytest測(cè)試框架setup和tearDown

    簡(jiǎn)單了解pytest測(cè)試框架setup和tearDown

    這篇文章主要介紹了簡(jiǎn)單了解pytest測(cè)試框架setup和tearDown,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • pandas groupby + unstack的使用說(shuō)明

    pandas groupby + unstack的使用說(shuō)明

    這篇文章主要介紹了pandas groupby + unstack的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 從安裝到應(yīng)用全面掌握Python與OpenCV的配置與高級(jí)功能(最新推薦)

    從安裝到應(yīng)用全面掌握Python與OpenCV的配置與高級(jí)功能(最新推薦)

    OpenCV的強(qiáng)大功能不僅限于基本的圖像處理,還可以擴(kuò)展到實(shí)時(shí)視頻分析、復(fù)雜的圖像拼接和特征匹配等應(yīng)用場(chǎng)景,這篇文章主要介紹了從安裝到應(yīng)用全面掌握Python與OpenCV的配置與高級(jí)功能,需要的朋友可以參考下
    2024-08-08
  • python編寫(xiě)WAF與Sqlmap結(jié)合實(shí)現(xiàn)指紋探測(cè)

    python編寫(xiě)WAF與Sqlmap結(jié)合實(shí)現(xiàn)指紋探測(cè)

    這篇文章主要為大家介紹了python編寫(xiě)WAF指紋探測(cè)并與Sqlmap結(jié)合的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 如何學(xué)習(xí)Python time模塊

    如何學(xué)習(xí)Python time模塊

    在本篇文章里小編給大家分享的是關(guān)于Python time模塊知識(shí)點(diǎn)及用法,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python random模塊的運(yùn)用詳解

    Python random模塊的運(yùn)用詳解

    這篇文章主要為大家介紹了Python random模塊的運(yùn)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 35個(gè)Python編程小技巧

    35個(gè)Python編程小技巧

    從我開(kāi)始學(xué)習(xí)python的時(shí)候,我就開(kāi)始自己總結(jié)一個(gè)python小技巧的集合。后來(lái)當(dāng)我什么時(shí)候在Stack Overflow或者在某個(gè)開(kāi)源軟件里看到一段很酷代碼的時(shí)候,我就很驚訝:原來(lái)還能這么做!,當(dāng)時(shí)我會(huì)努力的自己嘗試一下這段代碼,直到我懂了它的整體思路以后,我就把這段代碼加到我的集合里
    2014-04-04
  • 合并百度影音的離線數(shù)據(jù)( with python 2.3)

    合并百度影音的離線數(shù)據(jù)( with python 2.3)

    這篇文章主要介紹了合并百度影音的離線數(shù)據(jù)( with python 2.3)的相關(guān)資料
    2015-08-08
  • python中復(fù)數(shù)的共軛復(fù)數(shù)知識(shí)點(diǎn)總結(jié)

    python中復(fù)數(shù)的共軛復(fù)數(shù)知識(shí)點(diǎn)總結(jié)

    在本篇內(nèi)容里小編給大家整理的是關(guān)于python中復(fù)數(shù)的共軛復(fù)數(shù)知識(shí)點(diǎn)總結(jié),有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Mac中安裝anaconda并配置虛擬環(huán)境的詳細(xì)過(guò)程

    Mac中安裝anaconda并配置虛擬環(huán)境的詳細(xì)過(guò)程

    這篇文章主要給大家介紹了關(guān)于Mac中安裝anaconda并配置虛擬環(huán)境的詳細(xì)過(guò)程,anaconda是包管理器和環(huán)境管理器,使用它可以方便地創(chuàng)作,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10

最新評(píng)論