1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        空間數(shù)據(jù)可視化神器keplergl

        共 2930字,需瀏覽 6分鐘

         ·

        2022-07-05 04:36

        零基礎(chǔ)python入門教程:python666.cn

        大家好,歡迎來到 Crossin的編程教室 !

        今天給大家介紹一款超贊的空間(地理)數(shù)據(jù)可視化神器:keplergl

        最近偶然發(fā)現(xiàn)的這個神器是Uber完全開源的,也是Uber內(nèi)部進行空間數(shù)據(jù)可視化的默認工具。

        通過其面向Python開放的接口包keplergl,我們可以在jupyter notebook中通過書寫Python代碼的方式傳入多種格式的數(shù)據(jù),在其嵌入notebook的交互窗口中使用其內(nèi)建的多種豐富的空間數(shù)據(jù)可視化功能。下面有3個主要的學(xué)習(xí)地址:

        1、官網(wǎng)地址:

        https://kepler.gl/

        2、jupyter notebook使用手冊地址:

        https://github.com/keplergl/kepler.gl/tree/master/docs/keplergl-jupyter#geojson

        3、案例地址:

        https://github.com/keplergl/kepler.gl/tree/master/bindings/kepler.gl-jupyter/notebooks

        安裝

        keplergl 的安裝是非常簡單的,我是一次性裝成功的。如果報錯,可以網(wǎng)上搜索一下報錯信息尋找解決方法,或去教室論壇上討論。

        pip install keplergl

        效果圖

        一大波驚艷圖形來了:

        案例入門

        import pandas as pd
        import geopandas as gpd

        from keplergl import KeplerGl

        # 創(chuàng)建對象
        kep1 = KeplerGl(height=600)
        # 激活對象,加載到j(luò)upyter notebook中
        kep1

        可以看到,運行了基本代碼后在Jupyter中直接就產(chǎn)生了內(nèi)置的圖形,圖形本身也是動態(tài)的;暗黑色的背景也很有風(fēng)格:

        添加數(shù)據(jù)

        keplergl默認是可以添加3種形式的數(shù)據(jù):

        • csv
        • GeoJSON
        • DataFrame

        csv格式

        本地目錄下有一份csv數(shù)據(jù):china.csv,記錄的是我國各個省份的經(jīng)緯度:

        with open("china.csv","r"as f:
            csv_data = f.read()
            
        # add_data添加數(shù)據(jù)
        kep1.add_data(data=csv_data, name="csv_kep")
        kep1

        DataFrame格式

        china = pd.read_csv("china.csv")
        kep1.add_data(data=china, name="dataframe_kep")
        kep1

        GeoJson格式

        url = 'http://eric.clst.org/assets/wiki/uploads/Stuff/gz_2010_us_040_00_500k.json'
        country_gdf = gpd.read_file(url)  # geopandas讀取json文件

        kep1.add_data(data=country_gdf, name="state")
        kep1

        自定義圖形

        Keplergl的自定義方法:關(guān)鍵性按鈕。進去了之后就可以自定義操作

        配置的保存及復(fù)用

        實例化kep的配置可以保存在后面的實例對象中復(fù)用:

        1、保存:

        # 保存成文件
        with open('config1.py','w'as f:
            f.write('config={}'.format(kep1.config))
            
        # 運行:魔法命令%run
        %run config1.py

        2、復(fù)用

        kep2 = KeplerGl(height=400,
                        data={"layer1":df},
                        config=kep1.config  # kep1的配置
                       )
        kep2

        保存圖形

        1、簡約版本,主要是文件名

        kep1.save_to_html(file_name="first_kep.html")

        2、完整版本:文件名、配置、數(shù)據(jù)、可讀性

        # 4個參數(shù)
        kep1.save_to_html(file_name="first_kep.html",
                          data={'data_1':china},
                          config=config,
                          read_only=True
                         )

        在線操作

        上面顯示的操作都是在no?tebook中完成的,我們也可以直接在線操作:

        https://kepler.gl/demo

        作者:Peter

        來源:尤而小屋

        感謝轉(zhuǎn)發(fā)點贊的各位~

        _往期文章推薦_

        模擬“嫦娥五號”探月小游戲【附源碼】




        如需了解付費精品課程教學(xué)答疑服務(wù)
        請在Crossin的編程教室內(nèi)回復(fù): 666

        瀏覽 33
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日本19禁综艺直接啪啪 | 9ⅰ精品久久久久久久久中文字幕 | 中文字幕无码视频2019 | 一级免费毛片 | 婷婷久久99 | 日韩精品免费在线观看 | 国产麻豆a毛片 | 在线看A AAA欧美黄 | 免费观看www成人A片色胡同影院 香蕉久久久久久久AV网站 | 91综合国产 |