Seaborn enlève la légende

Seaborn enlève la légende

«Seaborn est un module Python pour créer des visualisations statistiques basées sur les structures de données de Matplotlib et Pandas. Si nous avons l'intention de visualiser plus d'une variable avec ce module SeaBorn, nous devons clarifier ce que chaque variable signifie. Legend (), une fonction dans le module SeaBorn, peut être utilisée à cet effet. La légende est une petite région sur le graphique qui décrit la signification de chaque variable.

Une légende est une petite boîte qui apparaît dans l'un des coins de l'intrigue et décrit les différentes caractéristiques de l'intrigue. Il identifie également quel composant représente des données spécifiques si le graphique a de nombreux points de données.

Il existe trois options pour retirer la légende à SeaBorn. Ils sont les suivants:

  • en utilisant le paramètre légende
  • en utilisant la fonction de légende
  • en utilisant la fonction de suppression

À partir de ces méthodes, nous supprimerons la légende de l'intrigue de Seaborn à Python."

Exemple 1

Tout d'abord, nous avons montré que nous générer la légende dans l'intrigue de Seaborn dans cet exemple. Nous avons importé les bibliothèques nécessaires pour la construction du tracé. Ces bibliothèques incluent le matplotlib, les pandas et le Seaborn avec l'alias spécifié. Ensuite, nous avons créé le cadre de données en utilisant le module Panda. Ici, nous avons spécifié deux champs: même ou étrange. Le champ uniforme a des nombres pair aléatoires, et le champ impair a des entiers aléatoires étranges. Le cadre de données est créé pour la comparaison dans le tracé.

Nous avons rendu un tracé de ligne, c'est pourquoi nous avons appelé la fonction de tracé de ligne et passé l'ensemble de données à l'intérieur. La fonction de légende est invoquée où nous avons spécifié l'étiquette de la légende en tant que légende_even et légende_odd. Cette étiquette apparaîtra à l'intérieur du tracé de la légende de la ligne. L'exemple de code pour cette instance est apposé ici et peut être modifié si nécessaire.

Importer des pandas en tant que PD
Importer Matplotlib.pypllot comme plt
Importer Seaborn comme SNS
df = pd.DataFrame ("même": [5, 9, 15, 3, 19, 7, 1, 11],
"Odd": [12, 2, 8, 10, 6, 14, 18, 20])
sns.LinePlot (données = DF)
PLT.légende (labels = ["légende_even", "légende_odd"])
PLT.montrer()

La légende apparaît sur le côté supérieur du tracé de ligne avec les étiquettes données. Maintenant, nous verrons les approches qui suppriment la légende de l'intrigue dans les exemples à venir.

Exemple 2

Le paramètre de légende est accepté par la plupart des fonctions de parcelle dans SeaBorn. Nous pouvons le changer en faux, et la légende sera supprimée du plan final. Dans le script suivant, nous avons inclus les modules Python essentiels pour le traçage. Après cela, nous avons utilisé un module aléatoire pour générer les nombres aléatoires dans la fonction d'échantillon où la plage est spécifiée. Les deux variables sont utilisées pour générer les nombres aléatoires, qui sont représentés comme Data1 et Data2. L'autre variable, valeurs, a la boucle FOR, qui itère sur chaque axe du tracé.

Nous avons utilisé le tracé de dispersion et défini les valeurs des paramètres x et y avec le paramètre Hue. Le paramètre de légende est également spécifié dans le tracé de dispersion auquel nous avons attribué une fausse valeur. Maintenant, il n'apparaîtra pas dans l'intrigue. L'exemple de code pour cette instance est apposé ici et peut être modifié si nécessaire.

Importer au hasard
Importer Seaborn comme SNS
Importer Matplotlib.pypllot comme plt
Data1 = aléatoire. échantillon (gamme (0, 100), 20)
Data2 = aléatoire. échantillon (gamme (0, 100), 20)
Valeurs = [i pour i dans la plage (2)] * 10
sns.ScatterPlot (y = data2, x = data1, hue = valeurs, légende = false)
PLT.montrer()

Notez que la visualisation du tracé suivant n'a pas de légende. Comme nous avons réglé le paramètre de légende sur False, c'est pourquoi la légende apparaît dans l'intrigue.

Exemple 3

Une légende personnalisée peut être ajoutée aux parcelles de Seaborn en utilisant le matplotlib.pypllot.Fonction légende (). Étant donné que le module Seaborn est construit sur le bord supérieur du module Matplotlib, nous pouvons l'utiliser. Nous pouvons retirer le cadre de la légende et le remplacer par une légende vide. Nous pouvons supprimer la légende de la figure de cette méthode.

Dans l'exemple suivant, nous avons d'abord ajouté les bibliothèques de base de Python. Les variables sont établies comme échantillon1 et échantillon2. À ces variables, nous avons attribué un aléatoire.Exemple de commande à l'intérieur de laquelle la fonction de plage est définie avec les valeurs.

Ensuite, nous avons une boucle d'itération qui itère sur chaque axe de l'intrigue. Cette fois, nous avons un Barplot où l'argument X est défini avec Sample1, et l'argument Y est défini avec Sample2 avec l'argument Hue. L'argument Hue a été défini avec la variable de valeurs. Dans la dernière étape, nous avons une fonction de légende, et chaque axe a maintenant la légende vide qui a été créée avec la fonction ci-dessus. L'exemple de code pour cette instance est apposé ici et peut être modifié si nécessaire.

Importer au hasard
Importer Seaborn comme SNS
Importer Matplotlib.pypllot comme plt
Échantillon 1 = aléatoire.échantillon (gamme (0, 100), 20)
Sample2 = aléatoire.échantillon (gamme (0, 100), 20)
Valeurs = [i pour i dans la plage (2)] * 10
sns.Barplot (x = échantillon1, y = échantillon2, teinte = valeurs)
PLT.légende ([], [], frameon = false)
PLT.montrer()

Avec la fonction de légende aussi, nous pouvons facilement enlever la légende de l'intrigue car il n'y a pas de légende apparaissant à l'intérieur des visuels Barplot donnés.

Exemple 4

Cette méthode peut être utilisée pour travailler avec des objets d'autres classes, tels que le module PairGrid de la bibliothèque Seaborn. L'objet de classe PairGrid est renvoyé par la fonction pairplot (). Cette approche fonctionne également avec les objets FacetGrid du module Seaborn. La fonction légende () peut être utilisée pour accéder à la légende, et la méthode retire () peut être utilisée pour s'en débarrasser.

Comme nous l'avons inclus quelques modules Python dans la première étape de notre script. Maintenant, nous avons créé les données qui sont utilisées pour créer le tracé. La plage est spécifiée en appelant la fonction de plage. Ensuite, nous avons une boucle pour le cycle sur chaque axe de l'intrigue. Le Pandas DataFrame est invoqué, ce qui prend les valeurs S1, S2, et maintenant, et maintenant nous pouvons accéder aux données du tracé. Nous avons construit un graphique variable et appelé un bloc de paire à l'intérieur de Seaborn. Le Pairplot SeaBorn a le paramètre de données sous le nom de DF, X_VARS Paramètre comme S1, Y_VARS Paramètre comme S2 et le paramètre Hue qui a l'option Valeurs.

Ensuite, nous avons une fonction légende_remove que nous avons appliquée au graphique. Cela supprimera la légende du graphique. L'exemple de code pour cette instance est apposé ici et peut être modifié si nécessaire.

Importer au hasard
Importer Seaborn comme SNS
Importer Matplotlib.pypllot comme plt
Importer des pandas en tant que PD
S1 = aléatoire.échantillon (gamme (0, 100), 20)
S2 = aléatoire.échantillon (gamme (0, 100), 20)
Valeurs = [i pour i dans la plage (2)] * 10
df = pd.DataFrame ('s1': s1, 's2': s2, 'valeurs': valeurs)
Graphique = SNS.pairplot (data = df, x_vars = '51 ', y_vars = '52', hue = 'valeurs')
Graphique._légende.retirer()
PLT.montrer()

Notez que le bloc paire est généré sans l'option de légende dans le graphique suivant.

Conclusion

Conclu avec l'article de la légende enlevant SeaBorn ici. Grâce au paramètre de légende défini sur FALS. Jusqu'à présent, nous avons atteint notre objectif de retirer la légende de l'intrigue. Et nous avons remarqué à quel point il est facile d'accomplir cela.