Статьи

Графики и карты: возможности библиотеки Plotly

Программирование
Дашборд Plotly Dash с картой  и графиком времени поездок Uber. Источник: New York Uber Rides

Библиотеки Python и R предлагают широкий спектр возможностей для визуализации данных и создания красивых и настраиваемых графиков и карт. Рассмотрим библиотеку Plotly, выделим то, что отличает ее от других, и посмотрим, как успешно использовать ее в своих проектах.
Plotly – это библиотека с открытым исходным кодом для Python и R, которая отлично подходит для создания красивых и интерактивных визуализаций. Это хороший инструмент для выявления закономерностей в наборах данных и предоставления информации пользователям.

В первую очередь Plotly известна своими графиками: это линейные и точечные графики, гистограммы и многое другое. Но в ней можно строить и карты – на сайте вы найдете целую страницу с примерами.

Примеры интерактивных карт в Plotly. Скриншот с сайта Plotly, 14/12/2022

Преимущества Plotly

Библиотек для визуализации много, и те же графики можно построить с Matplotlib, Seaborn или Bokeh. Но Plotly имеет несколько особенностей, которые выделяют ее на фоне других инструментов визуализации:
  • интерактивность позволяет увеличивать и уменьшать масштаб  частей карт и графиков, чтобы проанализировать график более детально. 
  • простота создания сложных визуализаций с помощью высокоуровневого API  Plotly Express);
  • простой синтаксис – каждый график использует одни и те же параметры;
  • много возможностей персонализации и дизайна
Самое главное – это интерактивность, которая позволяет пользователям взаимодействовать с графиками. Изменение масштаба графиков и карт и отображение значений точек при наведении курсора позволяют обнаружить аномалии в огромных выборках.
Пример работы с Plotly – интерактивная карта падения метеоритов. Кстати, есть еще и яркая инфографика.

Plotly Express – сложный график в две строчки кода

Plotly Express – высокоуровневый API-модуль для создания сложных графиков. Модуль обычно импортируется как px и рекомендуется как отправная точка для создания наиболее распространенных графиков. 
Plotly Express предоставляет более 30 функций для создания различных типов фигур. API для этих функций последовательный и простой в освоении, и он позволяет легко переключаться с одного типа графика на другой при работе с данными. 
В верхней части любой страницы документации Plotly вы найдете описание способа визуализации через Plotly Express. Любая фигура, созданная за один вызов функции Plotly Express, может быть создана с помощью отдельных графических объектов.

Фреймворк для эффектных дашбордов Plotly Dash

Dash – это библиотека с открытым исходным кодом, выпущенная под лицензией MIT. Plotly разрабатывает Dash, а также предлагает платформу для написания приложений. Написанный на базе Plotly.js и React.js, сервис Dash идеально подходит для создания приложений для работы с данными с пользовательскими интерфейсами. 
Dash Enterprise App Gallery – примеры дашбордов Dash Enterprise (сервис для компаний).
Пример дашборда с Plotly Dash. Источник: New York Oil and Gas Production Overview

Визуальные эффекты Plotly интерактивны и привлекают внимание пользователей. Полезные ссылки, если вы тоже хотите попробовать:
  1. Getting Started with Plotly in Python;
  2. Python Plotly Tutorial — GeeksforGeeks;
  3. Plotly Tutorial — TutorialsPoint;
  4. A journey into plotly Dash – как сделать свой дашборд с Plotly Dash.

Источники:

Если вы хотите получать самые интересные статьи про карты из блога Картетики, новости мира геотехнолоний и полезные ссылки от нашей команды, подпишитесь на рассылку. Письма приходят по вторникам раз в две недели.