countplot
La función countplot
permite representar el número de observaciones para cada grupo de una variable categórica mediante barras.
import seaborn as sns
data = ["A", "A", "B",
"B", "B", "C"]
# Count plot
sns.countplot(x = data)
Count plot horizontal
En caso de que quieras crear un count plot horizontal tendrás que pasar tus datos al argumento y
, en lugar de a x
.
import seaborn as sns
data = ["A", "A", "B",
"B", "B", "C"]
# Count plot
sns.countplot(y = data)
Count plot por grupos y subgrupos
Además, si tienes otra variable categórica que representa subgrupos puedes pasarla al argumento hue
, tal y como se muestra en el siguiente ejemplo. Establece dodge = False
en caso de que quieras que las barras se solapen para cada grupo.
import seaborn as sns
data = ["A", "A", "B", "A",
"B", "B", "C", "C"]
group = ["G1", "G1", "G2", "G2",
"G1", "G2", "G1", "G2"]
# Count plot
sns.countplot(x = data, hue = group)
Saturación del color
Por defecto, la saturación de los colores de las barras es 0.75. Sin embargo, puedes utilizar el argumento saturation
para cambiarlo, siendo 1 el color completamente saturado.
import seaborn as sns
data = ["A", "A", "B",
"B", "B", "C"]
# Count plot
sns.countplot(x = data, saturation = 1)
Paleta de colores
Si quieres sobrescribir la paleta de colores por defeto puedes cambiarla con el argumento palette
, tal y como se muestra en el ejemplo siguiente.
import seaborn as sns
data = ["A", "A", "B",
"B", "B", "C"]
# Count plot
sns.countplot(x = data, palette = "Set1")
Un único color para todas las barras
También es posible establecer el mismo color para todas las barras pasando el nombre de un color al argumento color
de la función.
import seaborn as sns
data = ["A", "A", "B",
"B", "B", "C"]
# Count plot
sns.countplot(x = data,
color = "lightblue")
Color del borde
Por último, también puedes modificar los colores de los bordes de cada barra, estableciendo un color o un vector de colores con el argumento edgecolor
.
import seaborn as sns
data = ["A", "A", "B",
"B", "B", "C"]
# Count plot
sns.countplot(x = data,
edgecolor = "black")
También te puede interesar