SlideShare una empresa de Scribd logo
1 de 21
Dashboards con Python
www.stratebi.com 2
Introducción
En la mayoría de ocasiones, después de hacer un cálculo, queremos
mostrar de forma sencilla algún resultado de tal forma que cualquiera
lo pueda visualizar. Sin embargo, a veces el resultado no es algo sencillo
y queremos proporcionar herramientas para que otros puedan
“juguetear” los datos y que vean actualizaciones de forma interactiva.
¿Qué opciones existen?
www.stratebi.com 3
Alternativas
• Panel
• Dash
• Voilá
• ipywidgets
• Bokeh
• Streamlit
www.stratebi.com 4
PANEL
Panel es una biblioteca de Python de código abierto que le permite
crear aplicaciones web interactivas personalizadas y paneles
conectando widgets definidos por el usuario a gráficos, imágenes,
tablas o texto.
www.stratebi.com 5
PANEL
www.stratebi.com 6
DASH
Dash es un marco de Python para crear aplicaciones web analíticas. No
se requiere JavaScript.
Construido sobre Plotly.js, React y Flask, Dash vincula elementos
modernos de la interfaz de usuario como menús desplegables,
controles deslizantes y gráficos directamente a su código analítico de
Python. Buena opción pero no está soportada por Windows.
www.stratebi.com
7
www.stratebi.com 8
VOILÀ
Voilà se puede utilizar como una aplicación independiente o como una
extensión de servidor Jupyter. Voilà se puede usar para ejecutar,
convertir y servir una computadora portátil Jupyter como una
aplicación independiente. También puede usar Voilà desde un servidor
Jupyter (por ejemplo, después de ejecutar jupyter lab o jupyter
notebook).
www.stratebi.com 9
VOILÀ
www.stratebi.com 10
IPYWIDGETS
Ipywidgets (también conocido como Jupyter Widgets) permite a los
usuarios de Python trabajar con widgets personalizados y crear
aplicaciones y paneles desde Python, tanto en portátiles Jupyter como
en servidores independientes (cuando se combina con Voila).
Los ordenadores portátiles cobran vida cuando se utilizan widgets
interactivos. Los usuarios obtienen el control de sus datos y pueden
visualizar cambios en los datos.
www.stratebi.com 11
IPYWIDGETS
www.stratebi.com 12
BOKEH
Python tiene un ecosistema increíble de potentes herramientas de
análisis: NumPy, Scipy, Pandas, Dask, Scikit-Learn, OpenCV y más.
Con una amplia gama de widgets, herramientas de trazado y eventos
de IU que pueden activar devoluciones de llamada reales de Python, el
servidor Bokeh es el puente que le permite conectar estas
herramientas a visualizaciones interactivas y ricas en el navegador.
www.stratebi.com 13
BOKEH
www.stratebi.com 14
STREAMLIT
La diferencia clave de Streamlit con respecto a esas otras herramientas
es que con Streamlit, todo el archivo fuente de Python se vuelve a
ejecutar de manera efectiva cada vez que un widget cambia de valor, lo
que tiene la ventaja de no permitir la ejecución confusa y desordenada
de las celdas del notebook, y también puede simplificar la razón sobre
el estado en general.
Es bastante sencillo de usar. Todo es código Python y la parte de la
aplicación es muy pequeña, el resto del código es el análisis normal que
se haría para obtener el gráfico.
www.stratebi.com 15
DEMOSTREAMLIT
www.stratebi.com 16
DEMOSTREAMLIT
www.stratebi.com 17
DEMOSTREAMLIT
www.stratebi.com 18
DEMOSTREAMLIT
www.stratebi.com 19
CONCLUSIONES
Finalmente nos hemos decantado por utilizar Streamlit como
herramienta base para la creación de la aplicación, por su buena
integración con diferentes librerías, su simplicidad, y porque su
creación se basa puramente en código Python, no hace falta HTML o
CSS.
www.stratebi.com 20
Bibliografía
https://github.com/plotly/dash
https://voila.readthedocs.io/en/stable/using.html
https://ericmjl.github.io/essays-on-data-
science/miscellaneous/dashboarding-landscape/
https://panel.holoviz.org/
https://github.com/jupyter-widgets/ipywidgets
https://bokeh.org/
facebook.com/stratebiopenbi
@stratebi
linkedin.com/company/stratebi
Datos de contacto:
Madrid: Avda. del Brasil, 17.
Barcelona: C/ Valencia, 63.
Alicante: C/Italia 23.
Sevilla: : Estadio Olímpico, PT La Cartuja
91 788 34 10
www.stratebi.com
info@stratebi.com

Más contenido relacionado

Similar a Dashboards with Python

PPT Sesión 08 - PBI Python.pdf
PPT Sesión 08 - PBI Python.pdfPPT Sesión 08 - PBI Python.pdf
PPT Sesión 08 - PBI Python.pdf
fispari1
 
Aplicacion JSF JSP con Jdeveloper
Aplicacion JSF JSP con JdeveloperAplicacion JSF JSP con Jdeveloper
Aplicacion JSF JSP con Jdeveloper
MaJo Crespo
 

Similar a Dashboards with Python (20)

Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladores
 
PPT Sesión 08 - PBI Python.pdf
PPT Sesión 08 - PBI Python.pdfPPT Sesión 08 - PBI Python.pdf
PPT Sesión 08 - PBI Python.pdf
 
Visual basic
Visual basicVisual basic
Visual basic
 
Opensession. Herramientas ágiles en proyectos end to end
Opensession. Herramientas ágiles en proyectos end to endOpensession. Herramientas ágiles en proyectos end to end
Opensession. Herramientas ágiles en proyectos end to end
 
Juegos html5
Juegos html5Juegos html5
Juegos html5
 
OpenExpo Business Intelligence Open Source
OpenExpo Business Intelligence Open SourceOpenExpo Business Intelligence Open Source
OpenExpo Business Intelligence Open Source
 
EcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño briefEcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño brief
 
Programacion 5%
Programacion 5%Programacion 5%
Programacion 5%
 
Aplicacion JSF JSP con Jdeveloper
Aplicacion JSF JSP con JdeveloperAplicacion JSF JSP con Jdeveloper
Aplicacion JSF JSP con Jdeveloper
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Data Visualization con Pentaho
Data Visualization con PentahoData Visualization con Pentaho
Data Visualization con Pentaho
 
Windows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISVWindows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISV
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Softwares
SoftwaresSoftwares
Softwares
 
Introducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePointIntroducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePoint
 
Netbeans ide 7.2
Netbeans ide 7.2Netbeans ide 7.2
Netbeans ide 7.2
 
Softwares mio
Softwares mioSoftwares mio
Softwares mio
 
Dipositivas del cuaderno de informatica
Dipositivas del cuaderno de informatica Dipositivas del cuaderno de informatica
Dipositivas del cuaderno de informatica
 
Instalación Del Sistema Operativo
Instalación Del Sistema OperativoInstalación Del Sistema Operativo
Instalación Del Sistema Operativo
 
Diapositivas de tecnologia
Diapositivas de tecnologiaDiapositivas de tecnologia
Diapositivas de tecnologia
 

Más de Stratebi

Más de Stratebi (20)

Destinos turisticos inteligentes
Destinos turisticos inteligentesDestinos turisticos inteligentes
Destinos turisticos inteligentes
 
Azure Synapse
Azure SynapseAzure Synapse
Azure Synapse
 
PowerBI Tips y buenas practicas
PowerBI Tips y buenas practicasPowerBI Tips y buenas practicas
PowerBI Tips y buenas practicas
 
Machine Learning Meetup Spain
Machine Learning Meetup SpainMachine Learning Meetup Spain
Machine Learning Meetup Spain
 
LinceBI IIoT (Industrial Internet of Things)
LinceBI IIoT (Industrial Internet of Things)LinceBI IIoT (Industrial Internet of Things)
LinceBI IIoT (Industrial Internet of Things)
 
Aplicaciones Big Data Marketing
Aplicaciones Big Data MarketingAplicaciones Big Data Marketing
Aplicaciones Big Data Marketing
 
A federated information infrastructure that works
A federated information infrastructure that works A federated information infrastructure that works
A federated information infrastructure that works
 
9 problemas en proyectos Data Analytics
9 problemas en proyectos Data Analytics9 problemas en proyectos Data Analytics
9 problemas en proyectos Data Analytics
 
PowerBI: Soluciones, Aplicaciones y Cursos
PowerBI: Soluciones, Aplicaciones y CursosPowerBI: Soluciones, Aplicaciones y Cursos
PowerBI: Soluciones, Aplicaciones y Cursos
 
Sports Analytics
Sports AnalyticsSports Analytics
Sports Analytics
 
Businesss Intelligence con Vertica y PowerBI
Businesss Intelligence con Vertica y PowerBIBusinesss Intelligence con Vertica y PowerBI
Businesss Intelligence con Vertica y PowerBI
 
Vertica Analytics Database general overview
Vertica Analytics Database general overviewVertica Analytics Database general overview
Vertica Analytics Database general overview
 
Talend Cloud en detalle
Talend Cloud en detalleTalend Cloud en detalle
Talend Cloud en detalle
 
Master Data Management (MDM) con Talend
Master Data Management (MDM) con TalendMaster Data Management (MDM) con Talend
Master Data Management (MDM) con Talend
 
Talend Introducion
Talend IntroducionTalend Introducion
Talend Introducion
 
Talent Analytics
Talent AnalyticsTalent Analytics
Talent Analytics
 
El Futuro del Business Intelligence
El Futuro del Business IntelligenceEl Futuro del Business Intelligence
El Futuro del Business Intelligence
 
Talend Solutions
Talend SolutionsTalend Solutions
Talend Solutions
 
PowerBI Salesforce integration
PowerBI Salesforce integrationPowerBI Salesforce integration
PowerBI Salesforce integration
 
Benchmark Big Data Analytics (español)
Benchmark Big Data Analytics (español)Benchmark Big Data Analytics (español)
Benchmark Big Data Analytics (español)
 

Último

Letra de cambio definición y características.ppt
Letra de cambio definición y características.pptLetra de cambio definición y características.ppt
Letra de cambio definición y características.ppt
ssuserbdc329
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
MedicinaInternaresid1
 

Último (20)

Adultos Mayores más de 60 años como de la población total (2024).pdf
Adultos Mayores más de 60 años como  de la población total (2024).pdfAdultos Mayores más de 60 años como  de la población total (2024).pdf
Adultos Mayores más de 60 años como de la población total (2024).pdf
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdf
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.ppt
 
02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf02 protocolo en caso de robo o asalto.pdf
02 protocolo en caso de robo o asalto.pdf
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
 
Letra de cambio definición y características.ppt
Letra de cambio definición y características.pptLetra de cambio definición y características.ppt
Letra de cambio definición y características.ppt
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
biometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptxbiometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptx
 
PRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptx
PRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptxPRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptx
PRESENTACIÓN DR. ÓSCAR CABRERA - Visión Económica de El Salvador.pptx
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
 

Dashboards with Python