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)
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)
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)
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)
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)
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()
.
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)
También te puede interesar