Eliminar la leyenda de los gráficos de Seaborn en Python
-
Utilice el parámetro
legend
para eliminar la leyenda de una trama de Seaborn en Python -
Utilice la función
legend()
para eliminar la leyenda de una trama de Seaborn en Python -
Utilice la función
remove()
para eliminar la leyenda de una trama 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)
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)
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()
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 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