Supprimer la légende des parcelles Seaborn en Python

Manav Narula 15 février 2024
  1. Utilisez le paramètre legend pour supprimer la légende d’un tracé Seaborn en Python
  2. Utilisez la fonction legend() pour supprimer la légende d’un tracé Seaborn en Python
  3. Utilisez la fonction remove() pour supprimer la légende d’un tracé Seaborn en Python
Supprimer la légende des parcelles 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)

supprimer la légende de la mer

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)

supprimez la légende des marins en définissant fraemon sur 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()

supprimez la légende marine avec la fonction remove()

La fonction pairplot() renvoie un objet de la classe PairGrid. Cette méthode fonctionne également pour les objets FacetGrid du module Seaborn.

Auteur: Manav Narula
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

Article connexe - Seaborn Legend