Copia el siguiente código para obtener los datos que se usarán en los ejemplos.
import numpy as np
import seaborn as sns
import random
# Simulación de datos
rng = np.random.RandomState(5)
variable = rng.normal(0, 1, size = 2000)
random.seed(5)
group = random.choices(["G1", "G2", "G3"], k = 2000)
df = {'variable': variable, 'group': group}
boxenplot
Un boxenplot (también llamado letter-value plot) es un diagrama de caja con más niveles de cuantiles, que muestra más detalle sobre la forma de la distribución en las colas. Es más útil en conjuntos de datos grandes, donde un diagrama de caja normal solo muestra los valores atípicos como puntos individuales en lugar de cajas adicionales.
import seaborn as sns
sns.boxenplot(x = "variable", data = df)
# Equivalente a:
sns.boxenplot(x = variable)

Boxenplot agrupado
Igual que en un diagrama de caja normal, pasa una variable categórica a y (o a x para una orientación horizontal) para dibujar un boxenplot por grupo.
import seaborn as sns
sns.boxenplot(x = "group", y = "variable", data = df)

Colores
Usa palette para asignar un color por grupo, o color para un único color fijo.
import seaborn as sns
sns.boxenplot(x = "group", y = "variable", data = df, palette = "deep")

El número de cajas de cuantiles se controla con k_depth, que por defecto es "tukey". Pasa un entero para fijar el número de niveles manualmente, o "proportion" / "trustworthy" para que seaborn lo elija según otras reglas.
import seaborn as sns
sns.boxenplot(x = "variable", data = df, k_depth = 3)

Grosor del contorno
El grosor y el color del contorno de las cajas se pueden fijar con linewidth y linecolor.
import seaborn as sns
sns.boxenplot(x = "group", y = "variable", data = df,
linewidth = 1.5, linecolor = "black")

También te puede interesar