Paletas discretas

La función más importante para trabajar con colores discretos es seaborn.color_palette. Esta función devuelve la lista de colores representada por el nombre de la paleta que se indique. Por ejemplo:

sns.color_palette("husl")

La función sns.color_palette

En este caso, la paleta "husl" está compuesta por 6 colores, representado cada uno por tres valores correspondientes a los canales rojo, verde y azul, que son los devueltos por la función.

Esta función acepta cualquier nombre de paleta definida en matplotlib o en seaborn. Puedes consultar un listado de paletas de matplotlib en esta página de su documentación. También acepta un número entero que indicará el número de colores a generar (si este número es mayor que el número de colores disponibles en la paleta, se repetirán cíclicamente).

La función seaborn.palplot (curiosamente, no documentada) crea una barra horizontal con los colores en cuestión:

sns.palplot(sns.color_palette("husl"))

La función seaborn.palplot

Muchas de las funciones de visualización que hemos visto aceptan el parámetro palette, al que podemos asignar un listado de colores como el devuelto por la función sns.color_palettes:

tips = sns.load_dataset("tips")
sns.catplot(x = "day", y = "total_bill", data = tips, kind = "violin", palette = "husl");

Paletas

titanic = sns.load_dataset("titanic")
sns.catplot(x="deck", kind="count", data=titanic, palette = "Set2");

Paletas

Cuando trabajemos con variables categóricas entre cuyos valores no sea posible establecer una relación de orden, es importante seleccionar colores que comuniquen esa independencia de valores, evitando, por ejemplo, gradaciones, o colores que puedan transmitir una idea de dependencia entre las distintas categorías de valores.