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.
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.
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.
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.
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
ivanivan
Pablo Terwilliger
Codiólogo