Earn 20 XP


Objetivos de aprendizaje

  • ¿Qué es Plotly?
  • ¿Por qué tramar?
  • Desventajas de Plotly
  • ¿En qué se diferencia de otras bibliotecas DV?
  • Por qué es excelente para científicos e ingenieros de datos
  • ¿Por qué Dash?
  • ¿Qué es Dash?

¿Qué es Plotly?

imagen.png

  • El nombre 'Plotly' puede causar confusión porque es tanto una empresa como una biblioteca de código abierto.
  • Plotly, la empresa se centra en la visualización de datos para la inteligencia empresarial: como informes, paneles y soluciones de BI. Facilitan la creación, implementación y uso compartido de aplicaciones web interactivas, gráficos y visualizaciones en cualquier lenguaje de programación.
  • La empresa lanzó una biblioteca de código abierto llamada Plotly, una biblioteca de visualización de datos generales centrada en visualizaciones interactivas. Este será el enfoque de nuestro curso.
  • Plotly es una biblioteca gráfica de Javascript. Pero no te preocupes, no necesitas saber Javascript para usarlo.
  • Es compatible con varios lenguajes/herramientas: R, Python, MATLAB, Perl, Julia y Arduino.
  • La versión más popular es la biblioteca de Python.
  • Plotly tiene un envoltorio de Python, es decir, escribiremos código en Python y producirá código Javascript.

¿Por qué tramar?

  • Es rápido y fácil de implementar parcelas simples.
  • También puede ser utilizado por personas sin experiencia técnica para crear gráficos interactivos cargando los datos y usando la GUI de Plotly.
  • plotly.express permite crear gráficos con menos código y esfuerzo.
  • Te permite crear visualizaciones interactivas.
  • Proporciona compatibilidad con varios lenguajes/herramientas diferentes.
  • Las tramas interactivas se pueden compartir fácilmente en línea con varias personas.
  • Permite incrustar tramas interactivas en proyectos o sitios web utilizando iframes o HTML.
  • Es altamente personalizable.

Desventajas de Plotly

  • Las tramas realizadas con la versión comunitaria de Plotly son siempre públicas y cualquiera puede verlas.
  • La versión de la comunidad de Plotly tiene un límite superior en las llamadas a la API por día.
  • Hay disponible un número limitado de paletas de colores en la versión comunitaria, que actúa como un límite superior en las opciones de color.

¿En qué se diferencia de otras bibliotecas DV?

Existen otras herramientas que pueden ayudarlo a trazar sus datos, como Matplotlib, Seaborn, Bokeh e incluso D3 si desea crear un panel de visualización.

Sin embargo, desarrollar aplicaciones web sofisticadas lleva mucho tiempo y tiene una curva de aprendizaje pronunciada. Este es el punto óptimo que tiene Plotly sobre otras herramientas, lo que hace que la visualización de datos a cualquier escala sea mucho más fácil para los científicos de datos.

Si usted o sus clientes buscan tener algunas interacciones con sus gráficos, Plotly podría ser una buena oportunidad para intentarlo. Construido sobre la biblioteca Plotly JavaScript (plotly.js), plotly.py permite a los usuarios crear hermosas visualizaciones interactivas basadas en la web que se pueden mostrar en cuadernos Jupyter, guardar en archivos HTML independientes o servir como parte de Python puro. aplicaciones web usando Dash (aprenderemos sobre Dash pronto).

Si bien los gráficos de Seaborn y Matplotlib son estáticos, los gráficos de Plotly le permiten desplazarse sobre los valores y acercar o alejar sus gráficos, como identificar valores atípicos entre una gran cantidad de puntos de datos o detectar anomalías en gráficos de series temporales.

Por qué es genial para los científicos e ingenieros de datos

La mayoría de los científicos e ingenieros de datos escriben en Python. Sus roles a menudo requieren que agreguen conjuntos de datos pequeños y grandes con fluidez, manipulen cualquier tipo de datos de manera eficiente y trabajen con bibliotecas como Pandas. Plotly nos permite crear gráficos para la web directamente desde el marco de datos de Pandas.

Además, la creación de gráficos interactivos con Javascript puede ser una curva de aprendizaje pronunciada para los ingenieros que no son de front-end. Plotly permite el trazado interactivo desde un lenguaje de secuencias de comandos de uso común como Python/R. Está construido sobre d3.js (una biblioteca de visualización) y stack.gl (ayuda a ensamblar escenas 3D).

¿Por qué correr?

  • El uso de la biblioteca plotly python crea gráficos interactivos como archivos .html.
  • Los usuarios aún pueden interactuar con estos gráficos (acercar, seleccionar, pasar el mouse sobre ellos), pero estos gráficos no se pueden conectar a fuentes de datos cambiantes. Debe volver a ejecutar el script .py y volver a generar el archivo .html para ver las actualizaciones.
  • Tener que volver a ejecutar scripts .py no es realmente lo que queremos al pensar en paneles. Queremos que se actualice automáticamente cada vez que cambien los datos.
  • Aquí es donde necesitamos algo como Dash.

¿Qué es Dash?

A menudo, los usuarios quieren que los gráficos puedan interactuar entre sí, interactuar con componentes o tener actualizaciones de gráficos en tiempo real. Para lograr este nivel de tarea, ¡necesitamos un tablero! (que es un paso más allá de lo que la trama normal puede proporcionarnos).

Dash es una biblioteca de código abierto de la empresa Plotly que le permite crear un tablero completo con múltiples componentes, interactividad y múltiples gráficos.

Para entender completamente Dash, ¡primero debemos sentirnos cómodos con Plotly!

Enlace de descarga de diapositivas

Puede descargar /18dOeT7FOzOadhTZLqNW0RdxAv1dejSfuX1GTkNGxjuA/editar?usp=compartir).

Referencias