Работа с панелью индикаторов. Руководство программиста Python. Часть 3

Часть 1, Часть 2, Часть 3

В этой серии статей в качестве основной платформы для Dashboarding используется Dash от Plotly.

Прежде чем перейти к этой статье, советуем просмотреть Часть 1 с общим обзором макета и интерактивных функций Dash, а также Часть 2 для знакомства с функциями обратного вызова и организационными свойствами Dash, такими как приложения с несколькими вкладками.

Сравнение фреймворков веб-приложений

Панели индикаторов Python — Dash против Bokeh

Dash и Bokeh — одни из самых популярных инструментов на основе Python, которые используются для создания панели индикаторов на основе веб-приложений. Оба получают частые обновления, которые демонстрируются на GitHub, поддерживаются большим сообществом пользователей и обеспечены постоянно улучшаемой документацией.

Однако оба веб-сервиса различаются по важнейшим элементам, включающих масштабируемость, использование языка, детали бэкенда и т. д., которые в совокупности необходимо проверить на соответствование требованиям пользователя.

Dash против R Shiny

R Shiny — это, пожалуй, одно из наиболее известных интерактивных веб-приложений, и нет никаких сомнений в его стабильности и надежности. Давнее присутствие на рынке приложений поспособствовало тому, что к сегодняшнему дню у R Shiny сформировалось более обширное сообщество, чем у Dash. Тем не менее, благодаря экспоненциальному росту количества пользователей, привлеченных пакетами и дискуссиями, касающимися потенциальных улучшений в структуре приложения, Dash стал более распространенным в последние годы .

Дополнительную информацию об общих возможностях и ​​стоимости приложений R Shiny & R Studio можно найти в разделе «Цены» и «Хостинг и развертывание» .

Узнать больше о развертывании Dash можно здесь .

Недостатки Dash

Однако одной из причин для беспокойства является то, что некоторые функции Plotly (и функции Dash) работают очень медленно. Тем не менее это легко можно обойти, если понять, что (почти) все в Plotly хранится в виде словаря. Таким образом, для вызовов функций не требуется генерировать словарь для каждого из этих вызовов, поскольку пользователь может создать его один раз и в дальнейшем передавать вызовы в качестве аргументов, что резко повышает скорость выполнения отдельных функций.

Примеры панелей индикаторов с использованием Dash от Plotly

plotly/dash-recipes
A collection of scripts and examples created while answering questions from the greater Dash community …github.com

7 New Dash Apps Made by the Dash Community
Let’s have a look at 7 slick Dash apps made by the Dash community.medium.com

Python for Finance: Dash by Plotly
Expanding Jupyter Notebook Stock Portfolio Analyses with Interactive Charting in Dash by Plotly.towardsdatascience.com

Python for Finance: Dash by Plotly
Expanding Jupyter Notebook Stock Portfolio Analyses with Interactive Charting in Dash by Plotly.towardsdatascience.com

В целом, Dash — это открытое, постоянно растущее сообщество со множеством обсуждений и пакетов, доступных для совершенствования приложения в соответствии с требованиями пользователя. Благодаря постоянному развитию и увлечению пользователей расширением функциональных возможностей, Dash и другие интерактивные веб-приложения, безусловно, являются важными инструментами в арсенале любого ученого, занимающегося сбором, анализом и графическим представлением данных. 

Читайте также:

Читайте нас в Telegram, VK и Яндекс.Дзен


Перевод статьи Drimik Roy: A Python Programmers’ Guide to Dashboarding — Part 3