Capítulo 48 Introducción a Dash

Dash es un marco que permite crear rápidamente Tableros de control. Desarrollado en React, una biblioteca de JavaScript para la construcción de interfaces de usuario, permite desarrollar los Tableros de control en Python.

Las aplicaciones de Dash se presentan en un navegador web. Se pueden implementar en máquinas virtuales o en clústers de Kubernetes y luego compartirlas a través de direcciones URL. Dado que las aplicaciones de Dash se ven en un navegador web, son inherentemente multiplataforma y están listas para dispositivos móviles.

Se pueden ver distintas aplicaciones de Dash.

Fuente: Introducción a Dash

Instalación de Dash

En su terminal, instale dash.

pip install dash

Si usa Jupyter notebook o JupyterLab como entorno de desarrollo, se recomienda que visite jupyter-dash.

Se cargan los componentes necesarios:

  • JupyterDash es el módulo desarrollado para Cuadernillos de Jupyter. También corre en Colab. De manera local se usa Dash.
  • dcc: dash core components: Componentes esenciales de Dash.
  • html: interpretador de html para desplegar un diseño en una página Web.
  • Input y Output: Elementos que permiten introducir información por parte del usuario y mostrar una respuesta dinámicamente.
from jupyter_dash import JupyterDash
# from dash import jupyter_dash
from dash import dcc
from dash import html
from dash.dependencies import Input, Output
import plotly.express as px

Este primer código es sólo para ejemplificar las capacidades de interactividad de Dash. Aún no es tiempo de entenderlo. Sólo de utilizarlo:

Habiendo conocido plotly y los rudimentos de html y css, lo principal es entender el funcionamiento de la reactividad, dada por los callbacks.