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

bookMapa de Calor

Note
Definición

Un mapa de calor es un método para visualizar datos bidimensionales utilizando colores para representar la magnitud de cada valor.

Ejemplo de mapa de calor

Este ejemplo utiliza un mapa de calor para representar las correlaciones por pares entre variables en un conjunto de datos.

Creación de un mapa de calor simple

seaborn dispone de una función llamada heatmap(). Su único parámetro obligatorio es data, que debe ser un conjunto de datos 2D (rectangular).

Quizás el caso de uso más común de un mapa de calor es con una matriz de correlación, como en el ejemplo anterior. Dado un DataFrame, primero se debe llamar a su método corr() para obtener una matriz de correlación y solo entonces pasar esta matriz como argumento para la función heatmap():

Un caso de uso común para un mapa de calor es mostrar una matriz de correlación. Dado un DataFrame, primero llama a su método corr() para obtener la matriz de correlación y luego pasa esta matriz como argumento a la función heatmap().

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd # Loading the dataset with the countries data url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) # Creating a correlation matrix with all numeric variables correlation_matrix = countries_df.corr(numeric_only=True) # Creating a heatmap based on the correlation matrix sns.heatmap(correlation_matrix) plt.show()
copy

La matriz de correlación se creó utilizando solo las columnas numéricas del DataFrame. Las columnas que contienen cadenas se excluyeron estableciendo numeric_only=True.

Anotaciones y Colores

Este mapa de calor puede volverse más informativo mostrando el valor correspondiente (coeficiente de correlación en este caso) en cada celda. Esto se logra simplemente estableciendo el parámetro annot en True.

Note
Nota

También es posible cambiar los colores de nuestro mapa de calor configurando el parámetro cmap (puede explorarlo en el artículo "Choosing color palettes").

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd # Loading the dataset with the countries data url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) # Creating a correlation matrix with all numeric variables correlation_matrix = countries_df.corr(numeric_only=True) # Setting annotation and color palette sns.heatmap(correlation_matrix, annot=True, cmap='viridis') plt.show()
copy

La barra de color a la derecha puede eliminarse configurando cbar=False.

Note
Estudiar más

En la mayoría de los casos, esto será todo lo que necesitará para la personalización del mapa de calor. Sin embargo, siempre puede explorar más en la documentación de heatmap().

Mejorando la legibilidad

El último aspecto que mejoraría la legibilidad de nuestro mapa de calor es rotar las etiquetas utilizando las funciones ya conocidas xticks() y yticks():

12345678910111213141516171819
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd # Loading the dataset with the countries data url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) # Creating a correlation matrix with all numeric variables correlation_matrix = countries_df.corr(numeric_only=True) # Creating a heatmap based on the correlation matrix sns.heatmap(correlation_matrix, annot=True, cmap='viridis') # Rotating the ticks by 20 degrees counterclockwise plt.xticks(rotation=20) plt.yticks(rotation=20) plt.show()
copy
Tarea

Swipe to start coding

  1. Utilizar el método correcto para crear una matriz de correlación.
  2. Establecer el argumento del método para incluir solo variables numéricas.
  3. Utilizar la función adecuada para crear un mapa de calor.
  4. Definir correlation_matrix como los datos para el mapa de calor especificando el primer argumento.
  5. Añadir los valores en cada celda de la matriz especificando el segundo argumento.
  6. Establecer la paleta (mapa de colores) del mapa de calor en 'crest' especificando el tercer (último) argumento.
  7. Rotar las etiquetas de los ejes x e y 15 grados en sentido antihorario especificando un argumento de palabra clave en xticks() y yticks().

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 7
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

Suggested prompts:

Can you explain what a correlation matrix is and why it's useful?

How can I customize the color palette further in the heatmap?

What does the `annot=True` parameter do in the heatmap function?

close

Awesome!

Completion rate improved to 3.85

bookMapa de Calor

Desliza para mostrar el menú

Note
Definición

Un mapa de calor es un método para visualizar datos bidimensionales utilizando colores para representar la magnitud de cada valor.

Ejemplo de mapa de calor

Este ejemplo utiliza un mapa de calor para representar las correlaciones por pares entre variables en un conjunto de datos.

Creación de un mapa de calor simple

seaborn dispone de una función llamada heatmap(). Su único parámetro obligatorio es data, que debe ser un conjunto de datos 2D (rectangular).

Quizás el caso de uso más común de un mapa de calor es con una matriz de correlación, como en el ejemplo anterior. Dado un DataFrame, primero se debe llamar a su método corr() para obtener una matriz de correlación y solo entonces pasar esta matriz como argumento para la función heatmap():

Un caso de uso común para un mapa de calor es mostrar una matriz de correlación. Dado un DataFrame, primero llama a su método corr() para obtener la matriz de correlación y luego pasa esta matriz como argumento a la función heatmap().

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd # Loading the dataset with the countries data url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) # Creating a correlation matrix with all numeric variables correlation_matrix = countries_df.corr(numeric_only=True) # Creating a heatmap based on the correlation matrix sns.heatmap(correlation_matrix) plt.show()
copy

La matriz de correlación se creó utilizando solo las columnas numéricas del DataFrame. Las columnas que contienen cadenas se excluyeron estableciendo numeric_only=True.

Anotaciones y Colores

Este mapa de calor puede volverse más informativo mostrando el valor correspondiente (coeficiente de correlación en este caso) en cada celda. Esto se logra simplemente estableciendo el parámetro annot en True.

Note
Nota

También es posible cambiar los colores de nuestro mapa de calor configurando el parámetro cmap (puede explorarlo en el artículo "Choosing color palettes").

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd # Loading the dataset with the countries data url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) # Creating a correlation matrix with all numeric variables correlation_matrix = countries_df.corr(numeric_only=True) # Setting annotation and color palette sns.heatmap(correlation_matrix, annot=True, cmap='viridis') plt.show()
copy

La barra de color a la derecha puede eliminarse configurando cbar=False.

Note
Estudiar más

En la mayoría de los casos, esto será todo lo que necesitará para la personalización del mapa de calor. Sin embargo, siempre puede explorar más en la documentación de heatmap().

Mejorando la legibilidad

El último aspecto que mejoraría la legibilidad de nuestro mapa de calor es rotar las etiquetas utilizando las funciones ya conocidas xticks() y yticks():

12345678910111213141516171819
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd # Loading the dataset with the countries data url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) # Creating a correlation matrix with all numeric variables correlation_matrix = countries_df.corr(numeric_only=True) # Creating a heatmap based on the correlation matrix sns.heatmap(correlation_matrix, annot=True, cmap='viridis') # Rotating the ticks by 20 degrees counterclockwise plt.xticks(rotation=20) plt.yticks(rotation=20) plt.show()
copy
Tarea

Swipe to start coding

  1. Utilizar el método correcto para crear una matriz de correlación.
  2. Establecer el argumento del método para incluir solo variables numéricas.
  3. Utilizar la función adecuada para crear un mapa de calor.
  4. Definir correlation_matrix como los datos para el mapa de calor especificando el primer argumento.
  5. Añadir los valores en cada celda de la matriz especificando el segundo argumento.
  6. Establecer la paleta (mapa de colores) del mapa de calor en 'crest' especificando el tercer (último) argumento.
  7. Rotar las etiquetas de los ejes x e y 15 grados en sentido antihorario especificando un argumento de palabra clave en xticks() y yticks().

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 7
single

single

some-alt