Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Countplot | Visualización con Seaborn
Visualización Definitiva con Python

book
Countplot

Note
Definición

Un countplot es un gráfico que crea columnas (barras) que representan el número de entradas para cada categoría de una lista categórica. También puede considerarse como un histograma de una variable categórica.

Aquí cada columna representa el número de pasajeros del Titanic de cada clase. Es posible que ya hayas notado que este gráfico es muy similar al gráfico de barras. De hecho, es un tipo específico de gráfico de barras que representa la frecuencia de cada categoría.

Nota

Aún es necesario importar el módulo pyplot de matplotlib y utilizar la función plt.show() para mostrar los gráficos creados con seaborn.

Para crear un countplot con seaborn, se debe utilizar la función countplot(). Existen varias opciones posibles para pasar nuestros datos a esta función.

Pasar un arreglo unidimensional

La primera opción es simplemente pasar el valor para el parámetro x, que puede ser algún tipo de arreglo:

import seaborn as sns
import matplotlib.pyplot as plt

fruits = ['apple', 'banana', 'orange', 'apple', 'apple', 'apple', 'orange', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana']

sns.countplot(x=fruits)

plt.show()
12345678
import seaborn as sns import matplotlib.pyplot as plt fruits = ['apple', 'banana', 'orange', 'apple', 'apple', 'apple', 'orange', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana'] sns.countplot(x=fruits) plt.show()
copy

La función cuenta cada elemento único en la lista y crea una columna con la altura correspondiente.

Note
Nota

El parámetro y puede utilizarse en lugar de x para cambiar la orientación del gráfico de vertical a horizontal.

Pasar un objeto 2D

Otra opción es utilizar el parámetro data combinado con el parámetro x o y. Este enfoque es adecuado para trabajar con un pandas de DataFrame. Puede pasar una lista de arreglos o un DataFrame como valor para data. Para x o y puede pasar el nombre de la columna en el DataFrame.

import seaborn as sns
import matplotlib.pyplot as plt

# Loading a built-in dataset of the Titanic passengers
titanic_df = sns.load_dataset('titanic')

sns.countplot(data=titanic_df, x='class')

plt.show()
123456789
import seaborn as sns import matplotlib.pyplot as plt # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy

En este ejemplo, la función crea un countplot utilizando la columna 'class' del DataFrame de Titanic, mostrando cuántas entradas existen para cada valor único en esa columna.

Tarea

Swipe to start coding

  1. Importar la biblioteca seaborn con el alias sns.
  2. Importar el módulo matplotlib.pyplot con el alias plt.
  3. Utilizar la función correcta para crear un countplot.
  4. Usar diamonds como primer argumento para especificar el DataFrame.
  5. Utilizar la columna 'cut' del DataFrame diamonds como las categorías para el countplot y mostrar las categorías en el eje y mediante el segundo argumento.
  6. Mostrar la gráfica utilizando la función adecuada.

Solución

# Import seaborn with the sns alias
import seaborn as sns

# Import matplotlib.pyplot with the plt alias
import matplotlib.pyplot as plt

# Loading a built-in dataset of diamonds
diamonds = sns.load_dataset('diamonds')

# Create a countplot
sns.countplot(data=diamonds, y='cut')

# Display the countplot
plt.show()
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 2
# Import seaborn with the sns alias
___

# Import matplotlib.pyplot with the plt alias
___

# Loading a built-in dataset of diamonds
diamonds = sns.load_dataset('diamonds')

# Create a countplot
___.___(___=___, ___='___')

# Display the countplot
___.___

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt