Общественный номер: 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