Temas en seaborn

Temas predefinidos de seaborn

La librería seaborn proporciona cinco temas predefinidos diferentes llamados "darkgrid", "whitegrid", "dark", "white" y "ticks". Puedes seleccionarlos tanto con el argumento style de la función set_style o con el de la función set_style. Ten en cuenta que si utilizas set_theme tendrás que especificar el nombre del argumento, ya que a diferencia de set_style, no es el primero.

darkgrid

Si usas la función set_style y no pasas ningún argumento se utilizará el tema "darkgrid" por defecto, que agrega un fondo grisáceo y un grid blanco.

import seaborn as sns

df = sns.load_dataset("tips")

sns.set_theme()
# Equivalente a:
# sns.set_style("darkgrid")

sns.boxplot(x = "day", y = "total_bill", data = df)

Establecer un tema en seaborn con set_style

whitegrid

Si quieres agregar un grid con líneas grises y un fondo blanco.

import seaborn as sns

df = sns.load_dataset("tips")

sns.set_style("whitegrid")

sns.boxplot(x = "day", y = "total_bill", data = df)

Tema whitegrid en seaborn

dark

El tema "dark" es el mismo que "darkgrid" pero sin la rejilla de fondo.

import seaborn as sns

df = sns.load_dataset("tips")

sns.set_style("dark")

sns.boxplot(x = "day", y = "total_bill", data = df)

Tema dark en seaborn

white

El tema "white" es el mismo que "whitegrid" pero sin el grid de color gris.

import seaborn as sns

df = sns.load_dataset("tips")

sns.set_style("white")

sns.boxplot(x = "day", y = "total_bill", data = df)

Tema white en seaborn

ticks

El tema "ticks" es el mismo que el tema "white", pero agrega marcas en los ejes.

import seaborn as sns

df = sns.load_dataset("tips")

sns.set_style("ticks")

sns.boxplot(x = "day", y = "total_bill", data = df)

Tema ticksen seaborn

Personalización los temas

Las funciones utilizadas para elegir un tema contienen un argumento llamado rc que puede ser utilizado para personalizar el estilo del tema utilizado. En el siguiente ejemplo modificamos algunos argumentos, pero recuerda que puedes obtener la lista completa de argumentos ejecutando la función axes_style().

Personalizar un tema en seaborn

import seaborn as sns

df = sns.load_dataset("tips")

# Lista completa de estilos
sns.axes_style()

parametros = {"axes.edgecolor": "red", "grid.linestyle": "dashed", "grid.color": "black"}
sns.set_style("darkgrid", rc = parametros)

sns.boxplot(x = "day", y = "total_bill", data = df)
Data Sketches

A journey of imagination, exploration, and beautiful data visualizations

Comprar en Amazon

También te puede interesar