Crear un gráfico de contorno en Seaborn

Salman Mehmood 15 febrero 2024
Crear un gráfico de contorno en Seaborn

Esta discusión presentará cómo crear un gráfico de contorno usando la función kdeplot() en Seaborn.

Crear un gráfico de contorno usando la función kdeplot() en Seaborn

La estimación de la densidad del núcleo nos permite estimar la función de densidad de probabilidad a partir de nuestro conjunto finito de datos. El kdeplot() tiene la opción del gráfico bivariado; en este caso, podemos estimar la función de densidad de probabilidad conjunta para datos en dos dimensiones.

El kdeplot() de Seaborn permite crear contornos que representan los diferentes niveles de densidad de sus datos para que pueda estimar el PDF conjunto. Seaborn no tiene una función de contorno, por lo que necesitamos usar la función kdeplot() para mostrar el gráfico de contorno.

Veamos un código de Seaborn para construir un diagrama bivariado o bidimensional usando kdeplot(). Comenzaremos importando pyplot y Seaborn y asignando alias a ambas bibliotecas.

import seaborn as seaborn
import matplotlib.pyplot as plot

El siguiente paso es cargar algunos datos de Seaborn. Usaremos un conjunto de datos sobre autos, por lo que tenemos diferentes estadísticas sobre varios autos.

La función dropna() eliminará todos los valores nulos del conjunto de datos.

Código:

data_set = seaborn.load_dataset("mpg").dropna()
data_set.head()

Producción:

Gráfico de contorno Seaborn - Salida 1

Ahora, usaremos la función kdeplot() y pasaremos los caballos de fuerza y los mpg o millas por galón.

Código:

import seaborn as seaborn
import matplotlib.pyplot as plot

data_set = seaborn.load_dataset("mpg").dropna()
seaborn.kdeplot(data_set.horsepower, data_set.mpg)
plot.show()

Producción:

Gráfico de contorno Seaborn - Salida 2

Hay un par de opciones que podemos aprovechar aquí. El primero es tener más anillos o más niveles diferentes en esta trama.

Podemos cambiar ese valor accediendo al parámetro n_levels.

import seaborn as seaborn
import matplotlib.pyplot as plot

data_set = seaborn.load_dataset("mpg").dropna()

seaborn.kdeplot(data_set.horsepower, data_set.mpg, n_levels=20)
plot.show()

Producción:

Gráfico de contorno Seaborn - Salida 3

También podemos cambiarlo a una versión sombreada utilizando la versión shade.

import seaborn as seaborn
import matplotlib.pyplot as plot

data_set = seaborn.load_dataset("mpg").dropna()
seaborn.kdeplot(data_set.horsepower, data_set.mpg, shade=True)
plot.show()

Producción:

Gráfico de contorno Seaborn - Salida 4

También podemos incluir una barra de colores usando el parámetro cbar.

import seaborn as seaborn
import matplotlib.pyplot as plot

data_set = seaborn.load_dataset("mpg").dropna()
seaborn.kdeplot(data_set.horsepower, data_set.mpg, shade=True, cbar=True)
plot.show()

Como nota, tiene dos categorías diferentes en sus datos.

Producción:

Gráfico de contorno Seaborn - Salida 5

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 Plot