La función countplot en seaborn

Gráfico de barras con 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)

Gráfico de barras en Pythoncon la función countplot

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 horizontal en seaborn

Count plot por grupo y subgrupo

Count plot por grupo y subgrupo en seaborn

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)

Personalización del color

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)

Saturación del color en seaborn

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")

Cambia la paleta de colores del count plot de Python

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")

Único color para todas las barras en seaborn

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")

Color de los bordes de un count plot en seaborn

Data Sketches

A journey of imagination, exploration, and beautiful data visualizations

Comprar en Amazon
Better Data Visualizations

A Guide for Scholars, Researchers, and Wonks

Comprar en Amazon

También te puede interesar