Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Options for Dashboards with Python

272 views

Published on

A comparative of several technologies for creating Dashboards with Python

Published in: Data & Analytics
  • Be the first to comment

  • Be the first to like this

Options for Dashboards with Python

  1. 1. Dashboards con Python
  2. 2. 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?
  3. 3. www.stratebi.com 3 Alternativas • Panel • Dash • Voilá • ipywidgets • Bokeh • Streamlit
  4. 4. 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.
  5. 5. www.stratebi.com 5 PANEL
  6. 6. 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.
  7. 7. www.stratebi.com 7 DASH
  8. 8. 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).
  9. 9. www.stratebi.com 9 VOILÀ
  10. 10. 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.
  11. 11. www.stratebi.com 11 IPYWIDGETS
  12. 12. 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.
  13. 13. www.stratebi.com 13 BOKEH
  14. 14. 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.
  15. 15. www.stratebi.com 15 DEMOSTREAMLIT
  16. 16. www.stratebi.com 16 DEMOSTREAMLIT
  17. 17. www.stratebi.com 17 DEMOSTREAMLIT
  18. 18. www.stratebi.com 18 DEMOSTREAMLIT
  19. 19. www.stratebi.com 19 CONCLUSIONES Para esta primera demo nos hemos decantado por utilizar Streamlit como herramienta base para la creación de un dashboard, 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.
  20. 20. 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/
  21. 21. 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

×