Как изменить визуализацию, не изменяя при этом себе. PyDeck
PyDeck - библиотека Python с открытым кодом. Она позволяет с лёгкостью создавать гибко настраиваемые графики, гистограммы и другие средства визуализации данных. Всего за несколько минут и пару строк кода можно создать стильный график.
PyDeck позволяет создавать слои, на которых мы отображаем данные. Например, на одном слое мы можем отобразить данные за один период, а на другом – за другой период. При этом мы можем изобразить их разным цветом, размером и формой.
Одно из главных преимуществ – визуализация данных на карте нашей планеты.
Перед тем как импортировать библиотеку себе в приложение, не забываем её установить, для этого необходимо прописать в консоли следующее:
pip install pydeck
Для примера использования библиотеки PyDeck необходим датасет. Я выбрал следующий: “Breweries & Brew Pubs in the USA”. В нём отображены все пабы и пивные магазины в городах США.
Скачать данный датасет можно по ссылке https://data.world/datafiniti/breweries-brew-pubs-in-the-usa
Выглядит он следующим образом:
Здесь мы можем увидеть 7000 строк, содержащих названия городов, категорию заведений и т.д. Нас же интересует колонка “city”, где указан город, в котором расположен данный объект.
Для построения карты нам необходимы координаты, получить их можно из датасета, содержащего все города США и их координаты.
Найти такой можно по ссылке:
Перейдем к коду.
Импортируем необходимые библиотеки:
Теперь необходимо собрать dataframe из наших датасетов, для этого нам нужно вместо городов первого датасета подставить координаты из второго датасета.
Далее переходим непосредственно библиотеке PyDeck.
Её главная особенность – наличие слоёв. Их можно создавать столько, сколько нам необходимо для задачи. Для нашего же случая, достаточно использовать один.
Итак, начнём.
Далее необходимо настроить карту так, чтобы камера при запуске указывала на США:
Готово, осталось всего лишь создать экземпляр класса Deck из библиотеки PyDeck и передать в него данные:
Все готово, осталось сохранить всё в html-страницу:
Открываем файл в браузере и видим результат:
Приблизим карту:
Как видно на странице, чем больше объектов – пабов и пивных магазинов в одном городе – тем больше и столбец.
Данный тип графиков позволяет наглядным образом отобразить места с наименьшими и наибольшими значениями какого-то определенного показателя как на карте любой страны, так и на полной карте нашей планеты. Как вариант, можно отобразить картину актуальной на сегодняшний день темы заболеваний COVID-19. График покажет количество заражений в каждой стране, а также наглядно отобразит страны с наибольшими и наименьшими показателями.
С другими типами слоёв данной библиотеки можно ознакомиться по ссылке: https://deckgl.readthedocs.io/en/latest/
Добрый день. Пример, который подошел бы для наглядной иллюстрации, был выбран рандомно. Основной критерий, чтобы выборка была в пределах одной страны в разных городах или штатах.
Другого примера не было?