М.: ДМК Пресс, 2023. — 308 с. — ISBN 978-5-97060-988-0.
Используем полноценный веб-фреймворк в Python на всю мощь – без JavaScript.
Прочитав эту книгу, вы в полной мере освоите фреймворк Dash от Plotly, предоставляющий разработчикам Python блестящие возможности по созданию полноценных интерактивных веб-приложений и дашбордов без знания языка JavaScript.
Вы научитесь создавать различные типы диаграмм; вставлять в приложение разнообразные элементы управления, включая кнопки, выпадающие списки, флажки, календари и т. д. и снабжать приложения динамическими страницами со ссылками. Прочитав эту книгу, вы сможете разрабатывать и развертывать сложные интерактивные дашборды, производить многоступенчатый рефакторинг кода и оптимизировать написанные вами приложения.
При работе с данными происходят постоянные изменения в объеме анализируемых данных, их источниках и типах. В связи с этим очень важно иметь возможность легко и просто комбинировать любые объемы данных из различных источников. Фреймворк Dash – это не только про исследование данных. Это про почти все стадии процесса анализа данных: от их поиска до создания полноценной рабочей среды. В главе 1 мы познакомимся с экосистемой Dash и сконцентрируемся на внешнем макете приложения – той его части, с которой взаимодействует пользователь.
Dash использует фреймворк Flask на стороне сервера. Для построения диаграмм применяется графическая библиотека Plotly – это не строгое требование, но эта библиотека обладает самыми богатыми возможностями и поддержкой. Библиотека React используется для управления компонентами. По сути, любое приложение Dash можно воспринимать как одностраничное приложение React. Одним из главных преимуществ фреймворка Dash является то, что он позволяет создавать полностью интерактивные приложения и интерфейсы для работы с данными и аналитикой с использованием чистого Python и без необходимости изучать HTML, CSS или JavaScript.
Введение.
Построение приложения на Dash.
Знакомство с экосистемой Dash.
Структура приложений Dash.
Работа с объектом Figure.
Подготовка и преобразование данных. Введение в Plotly Express.
Расширение функционала приложений.
Интерактивное сравнение данных при помощи столбчатых диаграмм и выпадающих списков.
Исследование переменных при помощи точечной диаграммы и фильтрация наборов данных.
Работа с географическими картами и обогащение дашбордов при помощи языка разметки Markdown.
Определение частотности данных с помощью гистограмм и построение интерактивных таблиц.
Развитие приложений. Новый уровень.
Машинное обучение: пусть данные говорят сами за себя.
Ускорение работы приложений с помощью улучшений функций обратного вызова.
Ссылки и многостраничные приложения.
Развертывание приложения.
Следующие шаги.