Веб-приложение для отображения графиков в python

Вы можете создавать веб-приложения на R, такие как это . Обратите внимание, что есть график, раскрывающиеся меню и график обновляется вместе с изменениями.

Есть ли что-то подобное для Python? Моя цель - создать интерактивную диаграмму на Python, где пользователь перемещает ползунки/вводит информацию, а диаграмма изменяется в реальном времени, но я не добился успеха.

Почему бы не использовать привязки R для python?
Я предпочитаю использовать только Python и связанные с ним библиотеки, если это возможно.
В конечном счете, это можно сделать только в JavaScript, поэтому единственный способ сделать это в Python — это каким-то образом сгенерировать JavaScript в Python, как в случае с pyjs. Я бы рекомендовал использовать JavaScript напрямую — трудно увидеть преимущества чего-то вроде pyjs в таком случае.

Ответы (1)

Блокнот Jupyter, ранее известный как Блокнот IPython, стал очень популярным инструментом в сообществе специалистов по обработке и анализу данных. Google Colaboratory — это бесплатная среда для ноутбуков Jupyter от Google, которая не требует настройки и полностью работает в облаке.

Вот три способа создания интерактивных диаграмм в Jupyter Notebook / Google Colab.

  1. Виджеты iPython

    Вы можете взаимодействовать с чужим кодом в браузере, избавляясь от необходимости загружать что-либо. См. пример простого выпадающего виджета, который создает гистограмму морского побережья, на странице 3 способа создания интерактивных графиков в Jupyter Notebooks.

    Вы можете установить Jupyter Notebook, seaborn и виджеты iPython с помощью pip с помощью команды:

    python -m pip install jupyter seaborn ipywidgets  
    jupyter nbextension enable --py --sys-prefix widgetsnbextension  
    

    Вот код Python для отображения примера гистограммы в Jupyter Notebook. barchart.csv — это обычный CSV-файл, содержащий входные данные, 8 строк текста, по 4 элемента в строке, разделенных запятыми в качестве разделителей.

    введите описание изображения здесь

  2. сюжетно

    Plotly Python Library — это библиотека визуализации с открытым исходным кодом, в которой есть онлайн-инструмент для создания диаграмм. У Plotly есть бесплатная версия для сообщества.

  3. сводная таблица.js

    PivotTable.js — это библиотека сводных таблиц и диаграмм JavaScript с интерактивностью перетаскивания, которую можно использовать с Jupyter Notebook через модуль pivottablejs . Чтобы установить PivotTable.js, выполните следующую команду:

    python -m pip install pivottablejs
    
Ссылка на код и входные данные для примера гистограммы виджетов iPython.