Интерактивная приборная панель с открытым исходным кодом в Python

datascience.stackexchange https://datascience.stackexchange.com/questions/11751

Вопрос

Я пытаюсь найти пакет для построения панели инструментов с интерактивными графиками (включая виджеты, такие как ползунки) в Python (в основном Ipython Notebook). Я знаю, что есть сюжет, но я бы хотел полностью открытое решение без ограничений (т.е. имея общественный репозиторий, как и в сюжете без платы за подписку).

Я смотрел на Ipython Dashboard Пакет, но он не совместим с Python 3 (из-за Mysql-Python).

Кто -нибудь повезло с какой -либо другой пакетом?

Это было полезно?

Решение

Посмотрите на ipywidgets: https://ipywidgets.readthedocs.io/en/latest/

Я использовал его для создания интерактивных панелей мониторинга в iPython/jupyter. Это очень лаконично и мощно.

Вы определяете функцию:

def f(x):
return x

И вы подключаете его к виджету, используя Interact () функция

interact(f, x=10);

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

Другие советы

Сейчас Python имеет сходные инструменты с Shiny, что позволяет легко создавать панель мониторинга с различными виджетами, включая ползунки, сюжеты и таблицы. Например, Тетива Давайте сделаем это. Это требует большей настройки, чем виджеты Юпитера, но, на мой взгляд, он обладает большей властью.

Существует приличный список аналогичных инструментов для Python здесь.

Проверьте Dash на Python. Анкет Основной пакет является открытым исходным кодом, хотя расширенные функции, такие как хостинг диаграммы, потребуют корпоративного пакета, который оплачивается.

Это структура, которая позволяет вам создавать интерактивные панели мониторинга отличного качества. Он построен поверх сюжета, который он использует для своей визуализации. Вот документация для слайдера

Вот еще несколько образцов того, что вы можете сделать с Dash

Лицензировано под: CC-BY-SA с атрибуция
Не связан с datascience.stackexchange
scroll top