Aumente el tamaño de fuente del mapa de calor en Seaborn

Salman Mehmood 15 febrero 2024
Aumente el tamaño de fuente del mapa de calor en Seaborn

Comenzamos este artículo con los conceptos básicos del mapa de calor. Aprenderemos qué es un mapa de calor y cómo anotar nuestro mapa de calor.

También veremos cómo cambiar el tamaño de fuente de nuestras etiquetas de marca en un mapa de calor de Seaborn.

Aumente el tamaño de fuente del mapa de calor en Seaborn

El mapa de calor es una herramienta de visualización de datos que se utiliza para representar gráficamente la magnitud de los datos mediante colores. Ayuda a identificar valores fácilmente a partir de un conjunto de datos determinado.

Comenzaremos importando la biblioteca Seaborn, Matplotlib y NumPy. Cargaremos algunos datos de Seaborn, que se trata de automóviles.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

Cada fila da las estadísticas sobre un coche específico.

tamaño de fuente del mapa de calor seaborn salida 1

Avancemos y agrupemos algunos de esos datos antes de construir nuestro mapa de calor.

CARS.groupby("origin").cylinders.value_counts()

Agruparemos por origen o región donde se fabricó cada automóvil y luego también veremos la cantidad de cilindros de cada automóvil. Solo estamos haciendo un recuento de valores, por lo que sabemos que había 63 autos diferentes con cuatro cilindros de Europa, etc.

Seaborn mapa de calor tamaño de fuente salida 2

Podemos ver que estos datos tienen este índice de varios niveles, por lo que debemos desapilar nuestros datos. Rellenaremos esos valores faltantes con ceros.

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)

Ahora sabemos cuántos automóviles se produjeron en cada región con cada número de cilindros.

tamaño de fuente del mapa de calor seaborn salida 3

Ahora estamos listos para construir nuestro primer mapa de calor. Para construir un mapa de calor dentro de Seaborn, solo necesitamos hacer referencia a la biblioteca de Seaborn llamando al método heatmap() y pasando el marco de datos ORIGIN_CYL.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

CARS.groupby("origin").cylinders.value_counts()

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)
sb.heatmap(ORIGIN_CYL)
plot.show()

Ahora podemos ver las diferentes filas y columnas aquí, y hemos asignado cada uno de esos valores a un color específico. Los valores más bajos se asignaron a los tonos más oscuros y los valores más altos se asignaron a los tonos más claros.

tamaño de fuente del mapa de calor seaborn salida 4

Podemos transponer nuestro mapa de calor con bastante facilidad utilizando la propiedad T.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

CARS.groupby("origin").cylinders.value_counts()

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)
sb.heatmap(ORIGIN_CYL.T)
plot.show()

Invertirá completamente nuestra matriz. Ahora los cilindros representan las filas y los orígenes representan las columnas.

salida de tamaño de fuente de mapa de calor seaborn 5

También podemos diseñar las anotaciones a través de un argumento llamado annot_kws. Este argumento acepta el diccionario y podemos pasar diferentes tipos de propiedades.

Podemos cambiar el tamaño de fuente, el peso de fuente y la familia de fuentes.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

CARS.groupby("origin").cylinders.value_counts()

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)

sb.heatmap(
    ORIGIN_CYL,
    cmap="Blues",
    annot=True,
    fmt=".0f",
    annot_kws={"fontsize": 16, "fontweight": "bold", "fontfamily": "serif"},
)


plot.show()

La propiedad fontsize aumentará el tamaño de fuente de nuestro mapa de calor.

tamaño de fuente del mapa de calor seaborn salida 6

Podemos cambiar el tamaño de esos rectángulos usando un argumento cuadrado. Podemos especificar si queremos que cada uno de esos rectángulos sea un cuadrado perfecto; podemos activar esto configurándolo igual a True.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")

sb.heatmap(CARS.corr(), cmap="RdBu", square=True)

plot.show()

Producción:

salida de tamaño de fuente de mapa de calor seaborn 7

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

Artículo relacionado - Seaborn Heatmap