Saltar al contenido principal
Seaborn
Librería Ciencia de Datos

Formación corporativa en Seaborn

Visualización estadística en Python con interfaz declarativa.

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 Seaborn

Para qué equipos

Equipos técnicos que incorporan Seaborn 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 Seaborn 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 Seaborn

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

Curso completo Seaborn

Curso completo de visualización estadística en Python con Seaborn, orientado a análisis exploratorio y reporting para ciencia de datos y analítica de negocio. Trabajas con gráficos relacionales, de distribución, categóricos y de regresión, mapas de calor, paletas y temas, composiciones en rejillas y la nueva interfaz declarativa. Al terminar produces visualizaciones claras y reutilizables para informes, modelos y dashboards.

Ver curso
Especialización Seaborn - Evaluación, Integraciones y producción

Curso para llevar tus visualizaciones con Seaborn más allá del análisis exploratorio y conectarlas con un flujo real de entrega. Trabajas con evaluación de calidad gráfica y errores comunes, integración con notebooks, reporting y dashboards, exportación reproducible y patrones para incluir Seaborn en proyectos productivos junto a pandas y Matplotlib. Al terminar entregas un proyecto completo de visualización empaquetado y listo para compartir con tu equipo.

Ver curso
Especialización Seaborn - Fundamentos

Curso de fundamentos visuales con Seaborn para análisis exploratorio de datos en Python. Trabajas con gráficos relacionales para descubrir patrones entre variables, gráficos de distribución para entender la forma de los datos y gráficos categóricos para comparar grupos y segmentos. Al terminar manejas con soltura las familias de gráficos imprescindibles y los aplicas a tus propios DataFrames para generar insights claros y comunicables.

Ver curso
Especialización Seaborn - Regresión, matrices de calor y Personalización de gráficos

Curso para llevar tus visualizaciones con Seaborn al nivel de informe técnico publicable. Trabajas con gráficos de regresión para acompañar análisis y modelos, matrices de calor para correlaciones y matrices de confusión, y técnicas avanzadas de personalización: paletas, temas, anotaciones, leyendas y composición en rejillas multivariable. Al terminar produces gráficos con identidad visual coherente, listos para informes, papers y presentaciones.

Ver curso

Ver todos los cursos del catálogo

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

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

Seaborn fue desarrollada por Michael Waskom y se construye sobre Matplotlib, ampliando sus funcionalidades con interfaces más intuitivas y estilos visuales más modernos. La biblioteca está específicamente diseñada para la exploración y comprensión de datos, destacando en la visualización de relaciones estadísticas entre variables.

A diferencia de Matplotlib, que ofrece un control granular sobre cada elemento del gráfico, Seaborn proporciona abstracciones de alto nivel que simplifican la creación de visualizaciones complejas con menos código. Sus funciones están optimizadas para trabajar con estructuras de datos de Pandas, lo que facilita enormemente el flujo de trabajo en análisis de datos.

Ventajas de Seaborn

La utilización de Seaborn ofrece numerosas ventajas para la visualización de datos:

  • Estética mejorada: Proporciona estilos predeterminados visualmente atractivos y profesionales.
  • Integración con Pandas: Trabaja perfectamente con DataFrames y Series de Pandas.
  • Visualizaciones estadísticas: Ofrece funciones especializadas para mostrar distribuciones y relaciones estadísticas.
  • Paletas de colores: Incluye paletas de colores cuidadosamente diseñadas que son perceptualmente uniformes.
  • Visualización de datos categóricos: Proporciona herramientas potentes para la representación de datos categóricos.
  • Automatización inteligente: Realiza estimaciones estadísticas por defecto para crear visualizaciones informativas.

Requisitos previos

Antes de instalar Seaborn, es necesario tener configurados algunos componentes básicos:

  • Python: Se recomienda Python 3.7 o superior.
  • NumPy: Biblioteca fundamental para computación numérica.
  • Pandas: Para estructuras de datos y análisis.
  • Matplotlib: Como base para la generación de gráficos.
  • SciPy: Para cálculos estadísticos avanzados.

Aunque Seaborn instalará automáticamente estas dependencias si no están presentes, es recomendable tenerlas actualizadas a sus versiones más recientes para garantizar la compatibilidad y el rendimiento óptimo.

Instalación de Seaborn

Existen varias formas de instalar Seaborn en tu sistema. A continuación, se detallan los métodos más comunes:

Instalación con pip

La forma más sencilla de instalar Seaborn es a través de pip, el gestor de paquetes de Python:

pip install seaborn

Para instalar una versión específica, puedes especificarla de la siguiente manera:

pip install seaborn==0.13.2

Para actualizar una instalación existente:

pip install --upgrade seaborn

Instalación con conda

Si utilizas Anaconda o Miniconda como entorno de desarrollo, puedes instalar Seaborn mediante conda:

conda install seaborn

O desde el canal conda-forge para obtener las versiones más actualizadas:

conda install -c conda-forge seaborn

Instalación desde el código fuente

Para los usuarios avanzados que necesiten la versión más reciente en desarrollo:

git clone https://github.com/mwaskom/seaborn.git
cd seaborn
pip install .
  • Introducción e instalación Lección
  • Conceptos básicos de Seaborn Lección
  • Seaborn vs Matplotlib Lección
  • Estructuras de datos en Seaborn Lección
  • Temas y estilos básicos Lección
  • Test de introducción a Seaborn 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 Seaborn

Michael Waskom Desde 2014 Documentación oficial

Seaborn es una biblioteca de visualización estadística para Python construida sobre Matplotlib y estrechamente integrada con las estructuras de datos de Pandas. Proporciona una interfaz de alto nivel para producir gráficos estadísticos atractivos y expresivos con poco código, y desde la serie 0.12 ofrece además la interfaz declarativa seaborn.objects, basada en objetos Plot, Mark, Stat, Move y Scale, que se consolida como API de futuro en la versión 0.13.

Arquitectura: Seaborn sobre Matplotlib y Pandas

Seaborn no sustituye a Matplotlib, lo complementa. Internamente cada gráfico de Seaborn se dibuja sobre un Axes de Matplotlib, lo que permite combinar ambas bibliotecas con naturalidad. Los datos se consumen en formato DataFrame de Pandas (o Series, diccionario, array NumPy), y Seaborn se encarga de los cálculos estadísticos (estimadores, intervalos de confianza, densidades) y de la estética por defecto.

flowchart TB
    pandas[(DataFrame Pandas 2.x · backend PyArrow)] --> seaborn[Seaborn 0.13+]
    seaborn --> fl[Funciones figure-level · relplot / displot / catplot]
    seaborn --> al[Funciones axes-level · scatterplot / histplot / boxplot]
    seaborn --> obj[seaborn.objects · Plot · Mark · Stat]
    fl --> facetgrid[FacetGrid]
    al --> axes[matplotlib.axes.Axes]
    obj --> axes
    facetgrid --> figure[matplotlib.figure.Figure]
    axes --> figure
    figure --> render[PNG · PDF · SVG · HTML]

Familias de gráficos y funciones unificadas

La API tradicional se organiza alrededor de tres funciones figure-level unificadas que reemplazan la elección manual entre variantes: relplot (relacionales), displot (distribuciones) y catplot (categóricos). Cada una admite un parámetro kind que selecciona la representación concreta, y delega en una función axes-level equivalente cuando se necesita más control.

flowchart LR
    sns[seaborn] --> rel[Relacionales · relplot]
    sns --> dist[Distribución · displot]
    sns --> cat[Categóricos · catplot]
    sns --> reg[Regresión · lmplot]
    sns --> mat[Matriciales · heatmap · clustermap]
    sns --> multi[Multi-plot · FacetGrid · PairGrid · JointGrid]
    rel --> scatter[scatterplot]
    rel --> line[lineplot]
    dist --> hist[histplot]
    dist --> kde[kdeplot]
    dist --> ecdf[ecdfplot]
    cat --> box[boxplot]
    cat --> violin[violinplot]
    cat --> bar[barplot]
    cat --> strip[stripplot]
    cat --> swarm[swarmplot]
    reg --> regplot[regplot]
    reg --> resid[residplot]

Interfaz tradicional vs seaborn.objects

seaborn.objects es una reescritura declarativa inspirada en la Grammar of Graphics. En lugar de llamar a funciones con muchos parámetros, se componen objetos Mark (qué se dibuja), Stat (qué transformación estadística se aplica) y Move (cómo se disponen los elementos). La API tradicional sigue plenamente soportada y es la vía principal para la mayoría de casos; la interfaz de objetos aporta mayor flexibilidad cuando se necesitan capas y transformaciones compuestas.

flowchart LR
    subgraph trad[API tradicional]
        t1[sns.scatterplot · imperativa] --> t2[hue, size, style como argumentos]
        t2 --> t3[facetado mediante relplot / catplot / displot]
    end
    subgraph obj[seaborn.objects · declarativa]
        o1[so.Plot] --> o2[.add: Mark + Stat + Move]
        o2 --> o3[.facet · .scale · .theme]
        o3 --> o4[.layout · .on · .save]
    end
    trad --> pick{caso de uso}
    obj --> pick
    pick -->|exploración rápida| trad
    pick -->|composición multi-capa| obj
Ejemplo tradicional
import seaborn as sns

sns.set_theme(style="whitegrid", context="notebook")
df = sns.load_dataset("penguins").dropna()

sns.relplot(
    data=df,
    x="bill_length_mm",
    y="bill_depth_mm",
    hue="species",
    style="sex",
    col="island",
    kind="scatter"
)
Equivalente con seaborn.objects
import seaborn as sns
import seaborn.objects as so

df = sns.load_dataset("penguins").dropna()

(
    so.Plot(df, x="bill_length_mm", y="bill_depth_mm", color="species", marker="sex")
    .add(so.Dot())
    .facet(col="island")
    .scale(color="deep")
    .theme({"axes.grid": True})
)

Grids: FacetGrid, PairGrid y JointGrid

Para composiciones multi-plot, Seaborn ofrece tres clases de grid complementarias. FacetGrid crea cuadrículas condicionadas por variables categóricas (col, row, col_wrap); PairGrid genera matrices de pares sobre varias variables numéricas; JointGrid combina un gráfico central con distribuciones marginales. Las funciones figure-level relplot, displot, catplot, lmplot, pairplot y jointplot devuelven internamente estas clases.

flowchart TB
    grid[Grids de Seaborn] --> facet[FacetGrid · condicionado por col/row]
    grid --> pair[PairGrid · matriz numérica N×N]
    grid --> joint[JointGrid · central + marginales]
    facet --> relplot[relplot · catplot · displot · lmplot]
    pair --> pairplot[pairplot]
    joint --> jointplot[jointplot]
    facet --> map[.map · .map_dataframe · función personalizada]
    pair --> diag[.map_diag · .map_offdiag · .map_upper · .map_lower]
    joint --> plot[.plot_joint · .plot_marginals]

Flujo típico de análisis exploratorio con Seaborn

Un EDA bien estructurado con Seaborn alterna bloques univariantes, bivariantes y multivariantes, apoyándose en las funciones figure-level para recorrer rápidamente grupos y en la objects API o en Matplotlib cuando se necesita componer capas o exportar informes de producción.

flowchart TB
    start[DataFrame Pandas 2.x · PyArrow] --> clean[Limpieza · astype category · dropna]
    clean --> theme[sns.set_theme · paleta + contexto + estilo]
    theme --> uni[Univariante · displot hist/kde/ecdf]
    uni --> bi[Bivariante · jointplot · scatterplot · regplot]
    bi --> multi[Multivariante · pairplot · heatmap · clustermap]
    multi --> facet[Faceting · relplot / catplot · FacetGrid]
    facet --> obj[Refinado · seaborn.objects]
    obj --> export[Exportación · savefig PNG 200 dpi · PDF · SVG]
    export --> informe[Informe · Jupyter · Streamlit · PDF]

Integración con Pandas 2.x y PyArrow

Seaborn 0.13 trabaja de forma directa con DataFrames que usan el backend PyArrow de Pandas 2.x (dtype_backend="pyarrow"), aprovechando dtypes nativos como string[pyarrow], int64[pyarrow] y tipos de fecha de mayor rendimiento. Las funciones aceptan tanto datos long-form (una observación por fila, columnas como variables) como wide-form (una variable por columna). La mayoría de gráficos estadísticos requieren long-form, que se obtiene con DataFrame.melt() cuando se parte de un esquema ancho.

import pandas as pd
import seaborn as sns

# Carga con backend PyArrow (Pandas 2.x)
df = pd.read_csv("ventas.csv", dtype_backend="pyarrow")
df["categoria"] = df["categoria"].astype("category")

sns.set_theme(style="whitegrid", context="notebook", palette="deep")
sns.catplot(data=df, x="mes", y="importe", hue="categoria", kind="bar", col="region", col_wrap=3)

Estilos, temas y paletas

sns.set_theme() configura de una sola llamada estilo (whitegrid, darkgrid, ticks, white, dark), contexto (paper, notebook, talk, poster) y paleta. Las paletas se clasifican en secuenciales (rocket, mako, crest), divergentes (vlag, icefire, coolwarm) y cualitativas (deep, muted, pastel, tab10). Para heatmaps de correlación centrados en cero, la convención es una paleta divergente; para categóricas con un orden natural, una secuencial; para grupos sin orden, una cualitativa accesible.

import seaborn as sns

sns.set_theme(style="whitegrid", context="notebook", palette="deep")

paleta_personalizada = sns.color_palette("husl", n_colors=5)
sns.set_palette(paleta_personalizada)

Ejemplos prácticos

Gráfico de dispersión con ajuste de regresión
import seaborn as sns
import matplotlib.pyplot as plt

df = sns.load_dataset("tips")
sns.lmplot(x="total_bill", y="tip", data=df, hue="smoker", height=5, aspect=1.3)
plt.show()
Distribuciones comparadas con displot y ecdf
import seaborn as sns

df = sns.load_dataset("penguins").dropna()
sns.displot(data=df, x="body_mass_g", hue="species", kind="ecdf")
sns.displot(data=df, x="body_mass_g", hue="species", kind="hist", kde=True, col="sex")
Matriz de correlación con heatmap
import seaborn as sns

df = sns.load_dataset("diamonds").select_dtypes("number")
sns.heatmap(df.corr(), annot=True, fmt=".2f", cmap="vlag", center=0, square=True)

Diferencias con otras bibliotecas

Seaborn vs Matplotlib

  • Abstracción estadística: Seaborn resuelve en una llamada lo que en Matplotlib requiere cálculos manuales de bins, densidades o intervalos de confianza.
  • Estética integrada: estilos y paletas accesibles vienen configurados sin ajustes adicionales.
  • Axes Matplotlib por debajo: los gráficos axes-level de Seaborn aceptan ax= y se integran en layouts creados con plt.subplots o GridSpec.

Seaborn vs Plotly

  • Interactividad: Plotly prioriza gráficos interactivos para dashboards y aplicaciones web; Seaborn se orienta a visualizaciones estáticas para análisis e informes.
  • Curva de aprendizaje: Seaborn encaja mejor en flujos cortos de Jupyter; Plotly requiere más configuración para resultados estadísticos equivalentes.

Seaborn vs Altair

  • Gramática declarativa: Altair está basado en Vega-Lite con JSON declarativo; seaborn.objects ofrece una alternativa nativa en Python con Plot, Mark y Stat sin serialización intermedia.
  • Ecosistema: Seaborn se apoya en Matplotlib; Altair se renderiza en el navegador.

Novedades recientes

seaborn.objects como interfaz de futuro

La API declarativa seaborn.objects, introducida en 0.12 y consolidada en 0.13, permite componer gráficos capa a capa con Plot, Mark, Stat, Move y Scale. La documentación oficial recomienda adoptarla progresivamente, sobre todo cuando se necesitan transformaciones compuestas o exportación a varias salidas.

Ejemplo: composición declarativa con objects
import seaborn.objects as so
import seaborn as sns

df = sns.load_dataset("diamonds").sample(1000, random_state=42)

(
    so.Plot(df, x="carat", y="price", color="cut")
    .add(so.Dot(alpha=0.5))
    .add(so.Line(), so.PolyFit(order=2))
    .scale(color="viridis")
    .facet(col="clarity", wrap=4)
)

Funciones figure-level unificadas

relplot, displot y catplot son los puntos de entrada recomendados para gráficos relacionales, de distribución y categóricos. Aceptan kind="..." para elegir la representación, gestionan faceting, leyendas y tamaño de figura de forma coherente y delegan en las funciones axes-level equivalentes.

Backend PyArrow de Pandas 2.x

La integración con Pandas 2.x se ha pulido para DataFrames que usan dtype_backend="pyarrow", con dtypes de string y numéricos basados en Apache Arrow que reducen memoria y aceleran operaciones sobre conjuntos grandes.

Paletas accesibles y estilos mejorados

Seaborn amplía la selección de paletas perceptualmente uniformes (rocket, mako, crest, flare) y divergentes (vlag, icefire), junto a utilidades como sns.color_palette, sns.husl_palette y sns.diverging_palette para construir paletas accesibles adaptadas a daltonismo.

Buenas prácticas y recomendaciones

  • Fijar el tema al inicio con sns.set_theme() antes de dibujar nada para garantizar coherencia en todo el notebook o informe.
  • Elegir la paleta según el tipo de variable: secuencial para ordenada, divergente centrada en cero para correlaciones, cualitativa accesible para grupos.
  • Preferir funciones figure-level (relplot, displot, catplot) para exploración rápida con faceting; cambiar a axes-level cuando se compone con plt.subplots.
  • Reservar seaborn.objects para gráficos con varias capas, transformaciones compuestas o cuando se necesita un estilo declarativo explícito.
  • Exportar en alta resolución con plt.savefig("figura.png", dpi=200, bbox_inches="tight") y también en PDF o SVG para informes.
  • Trabajar en long-form siempre que sea posible; usar DataFrame.melt() para pasar de wide a long cuando los datos vengan en esquema ancho.
pip install --upgrade seaborn pandas pyarrow matplotlib

Comunidad y recursos adicionales

La comunidad de Seaborn es activa y ofrece tutoriales, foros y ejemplos de código. La documentación oficial (seaborn.pydata.org) mantiene guías extensas sobre la API tradicional y sobre seaborn.objects, con una galería de ejemplos reproducibles. Participar en Stack Overflow, el repositorio de GitHub o los canales de discusión del ecosistema PyData resulta útil para resolver dudas y compartir técnicas.

¿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 Seaborn 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 Seaborn: preguntas frecuentes

¿La formación en Seaborn 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 Seaborn?
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 Seaborn al nivel de mi equipo?
Sí. Ajustamos el itinerario de Seaborn 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.