• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Laboratorio
    • Estadística
      • Calculadora del Tamaño Muestral en Encuestas
      • Calculadora de estadísticos descriptivos
      • Test de normalidad
      • Calculadora de contrastes de hipotesis
      • Calculadora de tamano del efecto
      • Simulador de Regresión Lineal con Ruido
      • Visualizador de PCA
      • Visualizador de Series Temporales
      • Simulador de Regresión Logística
      • Simulador de K-Means
      • Simulador de DBSCAN
      • Detector de la Ley de Benford
    • Probabilidad
      • Calculadora de Probabilidad de Distribuciones
      • Calculadora de Probabilidades de Lotería
      • Simulador del Problema de Monty Hall
      • Simulador de la Estrategia Martingala
    • Finanzas
      • Calculadora de Préstamos e Hipotecas
      • Conversor TIN ↔ TAE
      • Calculadora DCA con ajuste por inflación
      • Simulador FIRE (Financial Independence, Retire Early)
    • Herramientas
      • Formateador / Minificador de JSON
      • Comparador y Formateador de Texto y JSON
      • Formateador y Tester de Expresiones Regulares
      • Inspector de JWT
      • Generador y verificador de hashes
      • Codificador / Decodificador Base64 y URL
      • Conversor de bases numericas
      • Conversor de Timestamp Unix
      • Conversor de colores
      • Generador de UUIDs
    • Juegos
      • Tres en Raya
      • Nim con Q-Learning
    • Más
      • Método D’Hondt
      • Generador de Contraseñas Seguras
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • IA Generativa
  • Python
  • Pandas
  • NumPy
  • R
  • Excel

Personalización de gráficos en Seaborn: Cambiar colores, estilos y etiquetas

julio 25, 2023 Por Daniel Rodríguez Deja un comentario
Tiempo de lectura: 7 minutos

Searbon es una de las bibliotecas para la visualización de datos más popular en Python porque ofrece una amplia gama de gráficos predefinidos y la capacidad de personalizarlos para adaptarlos a las necesidades de cada usuario. Lo que permite crear las visualizaciones al gusto y preferencia de los diferentes usuarios. En esta entrada, se explorarán algunas de las algunas de las principales opciones disponibles para la personalización de gráficos en Seaborn. Prestando especial atención a la modificación de colores, estilos y etiquetas. Aprendiendo cómo utilizar estas opciones de personalización para crear gráficas más atractivas y efectivas.

Tabla de contenidos

  • 1 Importación de datos
  • 2 Cambiar los colores de los gráficos
    • 2.1 Paletas predeterminadas de Seaborn
    • 2.2 Paleta personalizadas
  • 3 Cambiar el estilo de los gráficos
  • 4 Cambiar las etiquetas de los gráficos
  • 5 Conclusiones

Importación de datos

Como es habitual en esta serie de publicaciones, para facilitar el seguimiento de los ejemplos, se usará conjuntos de datos disponibles en Seaborn. En esta ocasión se usarán dos, el conjunto de datos de propinas tips y el el popular conjunto de datos de iris. Conjuntos de datos que se pueden importar con la función load_dataset() de Seaborn. En primer lugar, se importará el conjunto de datos tips.

import seaborn as sns

# Cargar el conjunto de datos "tips"
tips = sns.load_dataset('tips')

# Imprimir los primeros registros del conjunto de datos
print(tips.head())
   total_bill   tip     sex smoker  day    time  size
0       16.99  1.01  Female     No  Sun  Dinner     2
1       10.34  1.66    Male     No  Sun  Dinner     3
2       21.01  3.50    Male     No  Sun  Dinner     3
3       23.68  3.31    Male     No  Sun  Dinner     2
4       24.59  3.61  Female     No  Sun  Dinner     4

Cambiar los colores de los gráficos

En Seaborn existen varias opciones para modificar los colores empleados en los gráficos. Por un lado, se puede usar cualquiera de las paletas predeterminadas de colores que se incluyen en Seaborn. Por otro lado, existe la opción de crear una paleta personalizada con los colores deseados. En ambos casos, para indicar la paleta a usar a un gráfico se debe usar la propiedad palette.

Nuevo simulador FIRE en el laboratorio de aplicaciones de Analytics Lane
En Analytics Lane
Nuevo simulador FIRE en el laboratorio de aplicaciones de Analytics Lane

Publicidad


Paletas predeterminadas de Seaborn

Seaborn provee decenas de paletas predeterminadas, algunas de las más populares son:

  • “deep”: Una paleta con colores intensos y saturados, ideal para visualizaciones llamativas y vibrantes.
  • “bright”: Una paleta con colores brillantes y vivos, que resulta efectiva cuando se busca un contraste alto y una apariencia enérgica.
  • “pastel”: Una paleta suave y delicada con tonos pasteles, ideal para visualizaciones suaves y elegantes.
  • “colorblind”: Una paleta diseñada para ser fácilmente distinguible para personas con daltonismo. Proporciona colores que son perceptibles tanto para personas con visión normal como para personas con diferentes tipos de daltonismo.
  • “dark”: Una paleta con tonos oscuros y profundos, ideal para gráficos con un fondo oscuro o para resaltar elementos en un entorno visualmente oscuro.
  • “muted”: Una paleta con colores apagados y suaves, que resulta efectiva para visualizaciones sutiles y discretas.
  • “viridis”: Una paleta de colores continua y perceptualmente uniforme que abarca desde tonos amarillos hasta verdes oscuros, diseñada para representar datos cuantitativos de manera efectiva.
  • “plasma”: Una paleta similar a “viridis”, pero que varía desde tonos rosados hasta púrpuras oscuros. También es útil para representar datos cuantitativos de manera efectiva.
  • “inferno”: Una paleta que va desde tonos amarillos oscuros hasta negros, proporcionando un contraste alto y efectos dramáticos.
  • “coolwarm”: Una paleta de colores divergente que combina tonos fríos (azules) y cálidos (rojos), lo que la hace adecuada para representar diferencias positivas y negativas en los datos.

Para asignar una paleta solamente se debe asignar a la propiedad palette de las diferentes funciones una cadena de texto con el nombre de la paleta. Por ejemplo, se puede ver el resultado de una gráfica de barras con la paleta “colorblind”.

# Utilizar una paleta de colores predeterminada en un gráfico de barras
sns.barplot(data=tips, x="size", y="tip", errorbar=None, palette="colorblind")
Gráfica de barras creada en Seaborn con la paleta "colorblind"
Gráfica de barras creada en Seaborn con la paleta “colorblind”

Lo que se puede comparar con el resultado que se obtiene con “viridis”.

# Utilizar una paleta de colores predeterminada en un gráfico de barras
sns.barplot(data=tips, x="size", y="tip", errorbar=None, palette="viridis")
Gráfica de barras creada en Seaborn con la paleta "viridis"
Gráfica de barras creada en Seaborn con la paleta “viridis”

Obviamente estos son solo dos ejemplos. Cada usuario puede explorar y experimentar con estas y otras paletas de colores para encontrar aquello que mejor se adapte a sus necesidades y preferencias visuales. Para conseguir así la personalización de gráficos en Seaborn.

Paleta personalizadas

Si ninguna de las paletas preferidas se adapta a nuestras necesidades, o es necesitamos usar paleta corporativa específica, siempre se puede crear una paleta personalizada. Para ello simplemente se debe crear una lista con los colores en el orden que se desean usar en formato hexadecimal. Las funciones usarán estos colores en el orden indicado. Cuando el número de colores indicados es inferior al necesario para la gráfica, se repetirán los colores desde el principio. Por ejemplo, se puede crear una paleta de tres colores y usarlos en una nueva gráfica de barras. Al igual que en las paletas predefinidas los colores se indican mediante la propiedad palette.

# Crear una paleta de colores personalizada en formato hexadecimal
my_palette = ["#FF0000", "#00FF00", "#0000FF"]

# Utilizar la paleta de colores personalizada en un gráfico de barras
sns.barplot(data=tips, x="day", y="tip", errorbar=None, palette=my_palette)
Gráfica de barras creada en Seaborn con una paleta personalizada
Gráfica de barras creada en Seaborn con una paleta personalizada

Nótese que en este caso la gráfica tiene cuatro barras, pero solo se han indicado tres colores. Por eso la cuarta barra vuelve a ser roja como la primera.

Cambiar el estilo de los gráficos

Otra forma para personalizar las gráficas es mediante el uso de estilos visuales. Los estilos visuales no solo fijan el color de las gráficas, sino que también afecta al fondo de la gráfica y a los ejes. Para fijar un nuevo estilo se deben usar la función set_style() antes de crear una gráfica y los cambios afectarán a todos los gráficos que se creen a partir de esta línea. Algunos de los estilos más comunes incluidos en Seaborn son:

  • “darkgrid”: Este estilo presenta un fondo oscuro con una cuadrícula visible, lo que resalta los elementos trazados.
  • “whitegrid”: Similar al estilo “darkgrid”, pero con un fondo claro. Es útil cuando deseas resaltar los elementos trazados en contraste con el fondo.
  • “dark”: Este estilo presenta un fondo oscuro sin una cuadrícula visible. Es adecuado para gráficos donde la cuadrícula no es necesaria o puede confundir a los usuarios.
  • “white”: Similar al estilo “dark”, pero con un fondo claro. Es una opción limpia y simple para resaltar los elementos trazados.
  • “ticks”: Este estilo muestra marcas de ticks en los ejes x e y. Es útil cuando deseas una visualización con marcas de ticks claras y visibles.

Al igual que en el caso de las paletas de colores, estos estilos son solo algunos ejemplos de estilos populares. Cada usuario debe probar diferentes para ver cuáles son los que mejor se adapta a sus preferencias. A continuación, se muestra cómo queda una gráfica de barras con el estilo “darkgrid”.

# Cambiar el estilo de un gráfico de barras
sns.set_style("darkgrid")

sns.barplot(data=tips, x="size", y="tip", errorbar=None)
Gráfica de barras creada en Seaborn con el estilo "darkgrid"
Gráfica de barras creada en Seaborn con el estilo “darkgrid”

Publicidad


Cambiar las etiquetas de los gráficos

Entre las opciones de personalización de gráficos en Seaborn también existe la posibilidad de indicar las etiquetas que se deben mostrar en los ejes x e y, así como añadir títulos y/o leyendas en los gráficos. Para esto se deben usar respectivamente las funciones de Matplotlib set_xlabel(), set_ylabel(), set_title() y legend(). A continuación, se muestra un ejemplo de una gráfica de dispersión con el popular conjunto de datos iris (conjunto que se debe cargar previamente).

import matplotlib.pyplot as plt

# Cargar el conjunto de datos "iris"
iris = sns.load_dataset("iris")

# Cambiar las etiquetas de un gráfico de dispersión
sns.scatterplot(data=iris, x="sepal_length", y="sepal_width", hue="species")

# Personalizar las etiquetas de los ejes y añadir título y leyenda
plt.xlabel("Longitud del sépalo")
plt.ylabel("Ancho del sépalo")
plt.title("Diagrama de dispersión de longitud del sépalo vs. ancho del sépalo")
plt.legend(title="Especies")
Personalización de las etiquetas y los títulos en de un gráfico de dispersión
Personalización de las etiquetas y los títulos en de un gráfico de dispersión

Nótese que en este caso aún se conserva el estilo fijado en la sección anterior.

Conclusiones

Existen numerosas opciones para la personalización de gráficos en Seaborn. Lo que permite personalizarlos, hacerlos más atractivos y adaptarlos a las necesidades y preferencias visuales de los diferentes usuarios. En esta entrada, se ha visto cómo cambiar los colores utilizando paletas predeterminadas y paletas personalizadas, cómo cambiar el estilo visual de los gráficos y cómo personalizar las etiquetas de los ejes, títulos y leyendas. Siendo estas solo algunas de las opciones que ofrece Seaborn. Para encontrar un estilo personalizado es necesario experimentar con diferentes opciones y seleccionar aquel que mejor se adapte a las preferencias visuales de cada usuario.

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 5 / 5. Votos emitidos: 1

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicaciones relacionadas

  • Nuevo simulador FIRE en el laboratorio de aplicaciones de Analytics Lane
  • Nueva calculadora de préstamos e hipotecas en el laboratorio de aplicaciones de Analytics Lane
  • Hardening avanzado de NGINX: CSP, OCSP Stapling y defensa en profundidad
  • Nuevo generador y verificador de hashes en el laboratorio de aplicaciones de Analytics Lane
  • Nueva simulación de la estrategia Martingala en ruleta en el laboratorio de aplicaciones de Analytics Lane
  • Exactitud, precisión, recall… y los errores que cometemos al interpretarlas en proyectos reales
  • Nuevo simulador del problema de Monty Hall en el laboratorio de aplicaciones de Analytics Lane
  • Nuevo simulador interactivo de K-Means en el laboratorio de aplicaciones de Analytics Lane
  • Por qué los chatbots de inteligencia artificial parecen estar siempre de acuerdo contigo – Conversar con una inteligencia artificial – Parte I

Publicado en: Python Etiquetado como: Seaborn

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

Nuevo Inspector de JWT en el laboratorio de aplicaciones de Analytics Lane

abril 20, 2026 Por Daniel Rodríguez

Nuevo simulador de regresión logística en el laboratorio de aplicaciones de Analytics Lane

abril 17, 2026 Por Daniel Rodríguez

Nuevo simulador de regresión lineal con ruido en el laboratorio de aplicaciones de Analytics Lane

abril 16, 2026 Por Daniel Rodríguez

Publicidad

Es tendencia

  • Nuevo Inspector de JWT en el laboratorio de aplicaciones de Analytics Lane publicado el abril 20, 2026 | en Noticias
  • Creación de gráficos de barras y gráficos de columnas con Seaborn publicado el julio 18, 2023 | en Python
  • El método de Muller e implementación en Python publicado el marzo 24, 2023 | en Ciencia de datos
  • El método de la bisección e implementación en Python publicado el marzo 11, 2022 | en Ciencia de datos
  • Cómo calcular el tamaño de la muestra para encuestas publicado el septiembre 9, 2025 | en Ciencia de datos

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.9 (11)

Pandas: Cambiar los tipos de datos en los DataFrames

Comentarios recientes

  • M. Pilar en Cómo eliminar las noticias en Windows 11 y recuperar tu concentración
  • Daniel Rodríguez en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • Pepe en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • CARLOS ARETURO BELLO CACERES en Justicio: La herramienta gratuita de IA para consultas legales
  • Piera en Ecuaciones multilínea en Markdown

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2026 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto