Supprimer la légende des parcelles Seaborn en Python
-
Utilisez le paramètre
legend
pour supprimer la légende d’un tracé Seaborn en Python -
Utilisez la fonction
legend()
pour supprimer la légende d’un tracé Seaborn en Python -
Utilisez la fonction
remove()
pour supprimer la légende d’un tracé Seaborn en Python
Dans ce tutoriel, nous allons apprendre à supprimer la légende d’un tracé marin en Python.
Utilisez le paramètre legend
pour supprimer la légende d’un tracé Seaborn en Python
La plupart des fonctions de tracé de seaborn acceptent le paramètre legend
. Nous pouvons le définir sur False et masquer la légende de l’intrigue finale.
Par example,
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)
Utilisez la fonction legend()
pour supprimer la légende d’un tracé Seaborn en Python
La fonction matplotlib.pyplot.legend()
peut être utilisée pour ajouter une légende personnalisée aux tracés marins. Nous pouvons utiliser cette fonction car le module seaborn est construit au-dessus du module matplotlib. Nous pouvons ajouter une légende vide à l’intrigue et supprimer son cadre. De cette façon, nous cachons la légende de la figure finale.
L’extrait de code suivant implémente cela.
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 nous avons affaire à une figure contenant des sous-parcelles et que nous souhaitons supprimer la légende de chaque sous-parcelle, nous pouvons parcourir l’objet axes et ajouter la légende vide en utilisant la fonction ci-dessus à chaque axe.
Utilisez la fonction remove()
pour supprimer la légende d’un tracé Seaborn en Python
Cette méthode fonctionne avec les objets appartenant à différentes classes comme la classe PairGrid du module seaborn. On peut appeler la légende à l’aide de la fonction _legend()
et la supprimer à l’aide de la méthode remove()
.
Voir le code ci-dessous.
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 fonction pairplot()
renvoie un objet de la classe PairGrid. Cette méthode fonctionne également pour les objets FacetGrid
du module 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