Eliminar la leyenda de los gráficos de Seaborn en Python

Manav Narula 30 enero 2023
  1. Utilice el parámetro legend para eliminar la leyenda de una trama de Seaborn en Python
  2. Utilice la función legend() para eliminar la leyenda de una trama de Seaborn en Python
  3. Utilice la función remove() para eliminar la leyenda de una trama de Seaborn en Python
Eliminar la leyenda de los gráficos de Seaborn en Python

En este tutorial, aprenderemos cómo eliminar la leyenda de una trama nacida en el mar en Python.

Utilice el parámetro legend para eliminar la leyenda de una trama de Seaborn en Python

La mayoría de las funciones de trazado en seaborn aceptan el parámetro legend. Podemos establecerlo en Falso y ocultar la leyenda del gráfico final.

Por ejemplo,

import random
import seaborn as sns
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

sns.scatterplot(y=s_y, x=s_x, hue=cat, legend=False)

eliminar la leyenda nacida en el mar

Utilice la función legend() para eliminar la leyenda de una trama de Seaborn en Python

La función matplotlib.pyplot.legend() se puede utilizar para agregar una leyenda personalizada a las parcelas nacidas en el mar. Podemos usar esta función porque el módulo seaborn está construido sobre el módulo matplotlib. Podemos agregar una leyenda vacía al gráfico y eliminar su marco. De esta forma, ocultamos la leyenda de la figura final.

El siguiente fragmento de código implementa esto.

import random
import seaborn as sns
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

sns.scatterplot(y=s_y, x=s_x, hue=cat)

plt.legend([], [], frameon=False)

eliminar la leyenda nacida en el mar estableciendo fraemon como False

Si estamos tratando con una figura que contiene subparcelas y deseamos eliminar la leyenda de cada subparcela, podemos iterar a través del objeto de ejes y agregar la leyenda vacía usando la función anterior a cada eje.

Utilice la función remove() para eliminar la leyenda de una trama de Seaborn en Python

Este método trabaja con los objetos que pertenecen a diferentes clases como la clase PairGrid del módulo seaborn. Podemos llamar a la leyenda usando la función _legend() y eliminarla usando el método remove().

Vea el código a continuación.

import random
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

df = pd.DataFrame({"s_x": s_x, "s_y": s_y, "cat": cat})
g = sns.pairplot(data=df, x_vars="s_x", y_vars="s_y", hue="cat")
g._legend.remove()

eliminar la leyenda nacida en el mar con la función eliminar ()

La función pairplot() devuelve un objeto de la clase PairGrid. Este método también funciona para los objetos FacetGrid del módulo seaborn.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Seaborn Legend