Aplicación web para mostrar gráficos en python

Puede crear aplicaciones web en R como esta . Observe que hay un gráfico, hay menús desplegables y que el gráfico se actualiza en vivo con los cambios.

¿Hay algo similar a esto para Python? Mi objetivo es crear un gráfico interactivo en Python donde el usuario mueve los controles deslizantes/ingresa información y el gráfico cambia en vivo, pero no he tenido éxito.

¿Por qué no usar los enlaces R para python?
Prefiero usar solo Python y sus bibliotecas asociadas si es posible
En última instancia, esto solo se puede lograr en JavaScript, por lo que la única forma en que podría hacerlo en Python sería generar de alguna manera JavaScript en Python, como con pyjs. Recomiendo usar JavaScript directamente; es difícil ver el beneficio de algo como pyjs en un caso como este.

Respuestas (1)

Jupyter Notebook, anteriormente IPython Notebook, se ha convertido en una herramienta muy popular en la comunidad de ciencia de datos. Google Colaboratory es el entorno gratuito de Jupyter Notebook de Google que no requiere configuración y se ejecuta completamente en la nube.

Aquí hay tres formas de hacer gráficos interactivos en Jupyter Notebook/Google Colab.

  1. Widgets de iPython

    Puede interactuar con el código de otras personas en el navegador, eliminando la necesidad de descargar nada. Vea un ejemplo de un widget desplegable simple que crea un diagrama de barras marino en 3 formas de hacer gráficos interactivos en cuadernos Jupyter

    Puede instalar Jupyter Notebook, seaborn y iPython Widgets con pip con el comando:

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

    Este es el código de Python para mostrar un gráfico de barras de ejemplo en línea en Jupyter Notebook. barchart.csv es un archivo csv ordinario que contiene los datos de entrada, 8 líneas de texto, 4 elementos por línea separados por comas como delimitadores.

    ingrese la descripción de la imagen aquí

  2. trama

    Plotly Python Library es una biblioteca de visualización de código abierto que tiene una herramienta de creación de gráficos en línea. Plotly tiene una edición comunitaria gratuita.

  3. tabla dinámica.js

    PivotTable.js es una tabla dinámica de JavaScript y una biblioteca de gráficos dinámicos con interactividad de arrastrar y soltar, que se puede usar con Jupyter Notebook a través del módulo pivottablejs . Para instalar PivotTable.js, ejecute el siguiente comando:

    python -m pip install pivottablejs
    
Enlace al código y datos de entrada para el ejemplo de gráfico de barras de iPython Widgets.