Saltar al contenido principal
Plotly
Librería Ciencia de Datos

Formación corporativa en Plotly

Visualizaciones interactivas y dashboards en Python.

Evidencias FUNDAE Activación guiada Evaluación con IA Itinerario a medida

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Resumen del itinerario en Plotly

Para qué equipos

Equipos técnicos que incorporan Plotly a su stack productivo o consolidan competencias antes de un proyecto crítico. Adaptamos el temario al nivel de partida y al stack acompañante.

Qué se trabaja

Lecciones aplicadas y ejercicios prácticos en Plotly resueltos en el IDE del navegador, con corrección automática por IA y proyectos integradores revisados con rúbrica explícita.

Cómo se contrata

Propuesta concreta sobre teleformación, aula virtual o plan mixto. Sin coste de setup, sin permanencia, con evidencias FUNDAE exportables para la entidad organizadora.

Activación en 3 pasos

Diseñamos el itinerario, el alcance y el calendario según el nivel y el stack de tu equipo. Evidencias FUNDAE exportables, sin permanencia ni coste de setup.

  1. 1 Demo o llamada
    30 min con el fundador. Cuéntanos el stack, el nivel y el calendario.
  2. 2 Propuesta
    Itinerario y modalidad (teleformación, aula virtual o mixto) con evidencias FUNDAE exportables.
  3. 3 Tenant activo
    Tu equipo entra con SSO, asignaciones automáticas y panel admin completo.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Qué incluye la formación

Toda la plataforma CertiDevs disponible para tu equipo durante el itinerario. Sin costes ocultos ni módulos premium.

Entornos de programación online, sin instalar nada en el equipo del alumno.
Evaluación con IA de cada ejercicio de código, proyecto y ensayo, con feedback y nota.
Certificado verificable con NIF del alumno y firma digital de CertiDevs.
Panel admin de empresa: alta masiva CSV, asignaciones, foros y encuestas.
Rol inspector FUNDAE con acceso de solo lectura a actividad y resultados.
Reportes exportables en Excel: accesos, progreso, completion y satisfacción.
Integración con tu LMS: LTI 1.1 + 1.3 Deep Linking y exportación SCORM 1.2.
SSO con tu Active Directory (OIDC, Microsoft Entra, Google Workspace).
White-label opcional: subdominio propio, logo y tema de tu marca.
Pruebas técnicas: mismos exámenes para evaluar candidatos en selección.
Foros y mensajería tutorial integrados, requisito FUNDAE cubierto de serie.
Soporte directo de nuestro equipo durante toda la formación.

Cursos disponibles en Plotly

Cada curso se puede asignar de forma independiente o combinar en un plan formativo.

Curso completo Plotly

Aprendes Plotly para crear visualizaciones interactivas y dashboards analíticos con Python. Cubre gráficos básicos y avanzados con Plotly Express y Graph Objects, personalización de layouts y temas, interactividad con hover, sliders y animaciones, mapas geográficos, construcción de aplicaciones con Dash, integración con Pandas y exportación a HTML, imagen y PDF. Al terminar entregas dashboards listos para uso empresarial.

Ver curso
Especialización Plotly - Gráficos básicos y Gráficos avanzados

Curso centrado en el catálogo de gráficos de Plotly para análisis de datos con Python. Aprendes a producir los gráficos básicos con Plotly Express (dispersión, líneas, barras, histogramas, box y violin plots) y a subir un escalón con heatmaps, gráficos 3D, mapas geográficos, sunburst, treemap y funnel. Al terminar eliges el gráfico adecuado para cada tipo de dato y comunicas hallazgos con claridad.

Ver curso
Especialización Plotly - Integraciones y exportación

Curso para encajar Plotly en el ecosistema de datos Python y llevar los gráficos fuera del notebook. Aprendes a alimentar visualizaciones directamente con DataFrames, a elegir entre la API de alto nivel y la de bajo nivel según el caso, a exportar a HTML interactivo, imagen y PDF, y a integrar Plotly dentro de aplicaciones de datos. Al terminar entregas visualizaciones reutilizables para informes y productos internos.

Ver curso
Especialización Plotly - Módulos avanzados

Curso centrado en pulir visualizaciones interactivas y construir dashboards analíticos con Plotly. Aprendes personalización completa de layouts, ejes, anotaciones y temas, interactividad avanzada con hover, eventos, sliders y animaciones, y desarrollo de aplicaciones web con Dash y callbacks reactivos. Al terminar entregas dashboards corporativos comunicables a responsables de área, no solo gráficos sueltos.

Ver curso

Ver todos los cursos del catálogo

Stacks habituales que las empresas combinan en sus planes formativos junto a Plotly.

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

En este módulo se presentan los fundamentos de Plotly como biblioteca de visualización interactiva para Python. Se explora que es Plotly, como se compara con Matplotlib y Seaborn, como instalar el entorno de trabajo, como crear un primer gráfico paso a paso y como integrar Plotly con Jupyter Notebooks para obtener visualizaciones interactivas en línea.

  • Introducción a Plotly Lección
  • Plotly vs Matplotlib vs Seaborn Lección
  • Instalación de Plotly Lección
  • Primer gráfico con Plotly Lección
  • Integración con Jupyter Notebooks Lección
  • Test de introducción a Plotly Test

Modalidades de contratación

Elige la modalidad que mejor se adapte a tu organización. Sin permanencia ni coste de setup.

Teleformación

Acceso autónomo al itinerario en la plataforma: lecciones, vídeos, ejercicios evaluados por IA y proyecto integrador. Con tutorización y foro técnico.

Solicitar propuesta

Aula virtual privada

Sesiones en directo sobre cohorte cerrada del cliente. Práctica guiada, resolución de dudas, evaluación al cierre y evidencias exportables.

Solicitar propuesta

Plan mixto

Teleformación con sesiones en directo intercaladas. Equilibra autonomía del alumno con hitos guiados, revisión de proyectos y feedback síncrono.

Solicitar propuesta

Sobre Plotly

Plotly Inc Desde 2013 Documentación oficial

Plotly es una biblioteca de Python de código abierto diseñada para crear visualizaciones de datos interactivas de calidad profesional. Desarrollada por Plotly Inc, el paquete plotly ha consolidado bajo un único distribuible las antiguas variantes plotly-express, plotly-py y chart-studio: hoy basta con pip install plotly para disponer de toda la API oficial, sin tener que instalar paquetes paralelos ni combinarlos manualmente. Los gráficos generados se renderizan encima de plotly.js y permiten hacer zoom, desplazarse, obtener tooltips al pasar el cursor y seleccionar puntos con herramientas de lazo.

Arquitectura interna: plotly.js, Plotly Express y Graph Objects

El ecosistema plotly.py se organiza en tres capas que cooperan entre sí. La capa más baja es el motor plotly.js (TypeScript + WebGL) que se ejecuta en el navegador. Encima se sitúan los Graph Objects (plotly.graph_objects), con las clases Figure, Scatter, Bar, Layout y Frame que modelan fielmente el esquema JSON del motor. Por último, Plotly Express (plotly.express) es la API declarativa sobre DataFrames que genera ese mismo Figure en una sola llamada.

flowchart TB
    user[Código Python del usuario] --> px[plotly.express]
    user --> go[plotly.graph_objects]
    user --> ff[plotly.figure_factory]
    px --> fig[Figure: data + layout + frames]
    go --> fig
    ff --> fig
    fig -->|JSON serializable| js[plotly.js]
    js -->|WebGL / SVG| browser[Navegador]

Plotly Express vs Graph Objects vs figure_factory

Las tres APIs producen un Figure equivalente pero difieren en nivel de abstracción. Plotly Express resuelve el 80 % de los casos con una línea y acepta un DataFrame. Graph Objects expone el esquema completo y es imprescindible para make_subplots, animaciones frame a frame o para mezclar varios tipos de traza. figure_factory cubre plantillas específicas (distplots legacy, gráficos de Gantt, tablas con formato) que aún no han sido reabsorbidas por Express.

flowchart LR
    express[plotly.express] -->|una línea, DataFrame| fig[Figure]
    go2[plotly.graph_objects] -->|control total del esquema| fig
    ff2[plotly.figure_factory] -->|plantillas especializadas: Gantt, distplot| fig
    fig --> out[fig.show / fig.to_html]

Anatomía de una figura: data, layout y frames

Una Figure es un diccionario JSON con tres claves principales: data (lista de trazas), layout (ejes, títulos, colores, leyenda, updatemenus, sliders) y frames (fotogramas para animaciones). Plotly Express rellena estos tres apartados automáticamente cuando se usa animation_frame; con Graph Objects hay que construirlos a mano y pasarlos a go.Figure(data=..., layout=..., frames=...).

flowchart TD
    figure[Figure]
    figure --> data[data: lista de trazas]
    figure --> layout[layout: ejes, título, colores, sliders]
    figure --> frames[frames: fotogramas para animaciones]
    data --> tr1[Scatter / Bar / Choropleth / Surface]
    layout --> xaxis[xaxis, yaxis]
    layout --> updatemenus[updatemenus y sliders]
    frames --> f1[frame 1: data para año N]
    frames --> fN[frame N: data para año N+k]

Integración con Dash y Streamlit

Plotly se consume desde cualquier aplicación web Python, pero las dos integraciones oficiales son Dash (SPA reactiva construida sobre React con callbacks Python) y Streamlit (apps lineales donde cada rerun repinta los gráficos). En Dash, la figura se pasa al componente dcc.Graph y se reconstruye dentro de un callback; en Streamlit, st.plotly_chart(fig, use_container_width=True) basta.

flowchart LR
    data[(DataFrame Pandas)] --> fig[Figure de Plotly]
    fig --> dash[Dash · dcc.Graph + callbacks]
    fig --> streamlit[Streamlit · st.plotly_chart]
    fig --> html[fig.write_html - página estática]
    dash --> servidor[Servidor WSGI/ASGI · Gunicorn]
    streamlit --> streamlit_cloud[Streamlit Cloud]
    html --> cdn[CDN o GitHub Pages]

Renderizado: SVG vs WebGL (Scattergl)

Cuando el número de puntos supera los pocos miles, el renderizado SVG por defecto se ralentiza. Plotly ofrece variantes sufijadas con gl (Scattergl, Scatter3d, Scatterpolargl, Choroplethmapbox) que delegan en WebGL y escalan a cientos de miles de puntos conservando interactividad. La contrapartida es que el DOM no contiene los nodos individuales, lo que limita algunas personalizaciones CSS.

flowchart LR
    decision{Número de puntos}
    decision -->|hasta miles| svg[Traza SVG · go.Scatter]
    decision -->|decenas o cientos de miles| webgl[Traza WebGL · go.Scattergl]
    svg --> pro1[Control CSS por nodo]
    svg --> con1[Se ralentiza con volumen alto]
    webgl --> pro2[Rendimiento alto, GPU]
    webgl --> con2[Sin nodos DOM individuales]

Exportación: HTML, PNG, SVG y PDF

El formato nativo de Plotly es HTML interactivo (fig.write_html), que embebe el JSON de la figura más una referencia a plotly.js y se puede servir desde cualquier CDN o abrir localmente. Para imágenes estáticas, fig.write_image("grafico.png") delega en Kaleido (binario Chromium headless) que ha sustituido al antiguo plotly-orca; Kaleido produce PNG, SVG, PDF, JPEG y WebP sin requerir instalación de Node.

flowchart TB
    fig[Figure]
    fig --> html[fig.write_html - interactivo con plotly.js]
    fig --> image[fig.write_image - Kaleido]
    image --> png[PNG]
    image --> svg[SVG]
    image --> pdf[PDF]
    image --> jpeg[JPEG / WebP]
    fig --> json[fig.to_json - persistencia y versionado]

Ecosistema moderno (Plotly 6.x y Dash 3.x)

Las versiones recientes de Plotly 6.x han consolidado varios cambios importantes. El paquete plotly-express se ha integrado en plotly como submódulo plotly.express; las figuras exponen métodos fluidos fig.update_traces, fig.update_layout y fig.update_xaxes que evitan tener que reconstruir el diccionario; FigureWidget e ipywidgets siguen siendo la forma estándar de obtener interactividad en Jupyter, y los mapas mapbox se están migrando a proveedores basados en maplibre-gl y tiles abiertos para evitar la dependencia del token comercial. En el lado de Dash, las versiones 2.x y 3.x introducen el decorador @callback a nivel de módulo, el nuevo dash.Patch() para actualizaciones parciales sin reenviar el estado completo y el soporte nativo de componentes all_in_one.

Qué incluye este itinerario

  • Introducción e instalación: qué es Plotly, comparativa con Matplotlib y Seaborn, instalación con pip, primer gráfico e integración con Jupyter y JupyterLab.
  • Gráficos básicos: scatter, líneas, barras, circulares, histogramas, box plots y violin plots con Plotly Express.
  • Gráficos avanzados: heatmaps, gráficos 3D, mapas geográficos (choropleth y scatter_mapbox/maplibre), sunburst, treemap y funnel.
  • Personalización: layouts, ejes, anotaciones, colores, temas, templates y subplots con make_subplots.
  • Interactividad: hover templates, eventos de clic, sliders, dropdowns, animaciones con frames y rangeslider.
  • Dash: framework para aplicaciones web, callbacks, layouts, componentes, multi-página, dash.Patch y despliegue.
  • Integraciones: Pandas, Plotly Express vs Graph Objects, exportación con Kaleido y visualización en Streamlit.

Público objetivo

  • Científicos de datos que necesitan crear visualizaciones interactivas y exploratorias para análisis de datos.
  • Analistas de negocio que buscan construir dashboards profesionales para comunicar métricas y resultados.
  • Desarrolladores Python que quieren añadir visualizaciones interactivas a sus aplicaciones web con Dash.
  • Investigadores que necesitan gráficos de calidad publicación con capacidades interactivas para presentaciones y artículos.
  • Estudiantes de ciencia de datos que desean dominar herramientas modernas de visualización demandadas en el mercado laboral.

Prerrequisitos: conocimientos básicos de Python (variables, funciones, listas, diccionarios), familiaridad con Pandas para manipulación de datos y manejo básico de Jupyter Notebooks. No se requiere experiencia previa con Plotly ni con otras bibliotecas de visualización.

¿Necesitas un itinerario completo?

Este curso puede formar parte de una carrera profesional que combine varias tecnologías. Explora nuestros itinerarios o te diseñamos uno a medida para tu equipo.

Plan formativo de Plotly para tu equipo

Recibe una propuesta concreta: modalidad, alcance, calendario y evidencias FUNDAE exportables. Damos de alta a tu equipo, configuramos la plataforma con tus dominios y entregamos certificados verificables e informes para tu entidad organizadora. Sin coste de setup, sin permanencia.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación en Plotly: preguntas frecuentes

¿La formación en Plotly para empresas es bonificable por FUNDAE?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte la formación en Plotly?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta el temario de Plotly al nivel de mi equipo?
Sí. Ajustamos el itinerario de Plotly al nivel y al stack de tu equipo, con ejercicios evaluados por IA y certificado verificable. La activación corporativa se acuerda durante la fase de propuesta.
¿Cómo se evalúa a los alumnos?
Con ejercicios corregidos automáticamente por IA (test, puzle, código, proyecto y ensayo), detección de entregas generadas con IA y certificados verificables por URL.