Артефакт визуализации пространственных данных keplergl

визуализация данных

Общественный номер: You Er Hut
Автор: Питер
Редактор: Питер

Всем привет, меня зовут Питер~

Сегодня я познакомлю вас с потрясающим артефактом визуализации пространственных (географических) данных: keplergl. Этот артефакт, на который я недавно наткнулся, является полностью открытым исходным кодом Uber, а также является инструментом по умолчанию для визуализации пространственных данных в Uber.

Благодаря пакету с открытым интерфейсом keplergl для Python мы можем вводить данные в различных форматах в блокнот Jupyter путем написания кода Python и использовать встроенную визуализацию пространственных данных в интерактивном окне, встроенном в функции блокнота. Ниже приведены 3 основных адреса обучения:

1. Адрес официального сайта:kepler.gl/

2. Адрес инструкции по эксплуатации ноутбука Jupyter:GitHub.com/Кеплер над/может…

3. Адрес дела:GitHub.com/Кеплер над/может…

Установить

Установка keplergl очень проста. Если вы сообщаете об ошибке, пожалуйста, решите ее самостоятельно в Baidu или Google, редактор является однократной успешной установкой ❤️

pip install keplergl

Потрясающая картина

Волна потрясающей графики уже здесь:

Запись дела

import pandas as pd
import geopandas as gpd

from keplergl import KeplerGl

# 创建对象
kep1 = KeplerGl(height=600)
# 激活对象,加载到jupyter notebook中
kep1

Видно, что после запуска базового кода встроенная графика генерируется напрямую в Jupyter, а сама графика тоже динамическая, тёмно-чёрный фон тоже мой фаворит:

добавление данных

По умолчанию keplergl может добавлять 3 формы данных:

  • csv
  • GeoJSON
  • DataFrame

формат csv

В локальном каталоге есть данные в формате csv: china.csv, в котором записаны широта и долгота каждой провинции в моей стране:

with open("china.csv","r") as f:
    csv_data = f.read()
    
# add_data添加数据
kep1.add_data(data=csv_data, name="csv_kep")
kep1

Формат кадра данных

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:ключевая кнопка. После входа вы можете настроить операцию

Сохранение и повторное использование конфигурации

Конфигурация созданного экземпляра kep может быть сохранена и повторно использована в последующих объектах экземпляра:

1. Сохранить:

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

2. Повторное использование

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

сохранить график

1. Минимальная версия, в основном имя файла

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

2. Полная версия: имя файла, конфигурация, данные, читабельность

# 4个参数
kep1.save_to_html(file_name="first_kep.html",
                  data={'data_1':china},
                  config=config,
                  read_only=True
                 )

онлайн-операция

Операции, показанные выше, выполняются в shinnotebook, и мы также можем работать напрямую онлайн:kepler.gl/demo