Rimuovi la legenda da Seaborn Plots in Python

Manav Narula 15 febbraio 2024
  1. Usa il parametro legend per rimuovere la leggenda da un complotto Seaborn in Python
  2. Usa la funzione legend() per rimuovere la legenda da un complotto Seaborn in Python
  3. Usa la funzione remove() per rimuovere la legenda da un complotto Seaborn in Python
Rimuovi la legenda da Seaborn Plots in Python

In questo tutorial impareremo come rimuovere la legenda da una trama nata dal mare in Python.

Usa il parametro legend per rimuovere la leggenda da un complotto Seaborn in Python

La maggior parte delle funzioni di trama in Seaborn accetta il parametro legend. Possiamo impostarlo su False e nascondere la legenda dalla trama finale.

Per esempio,

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)

rimuovi la leggenda marina

Usa la funzione legend() per rimuovere la legenda da un complotto Seaborn in Python

La funzione matplotlib.pyplot.legend() può essere utilizzata per aggiungere una legenda personalizzata ai grafici nati dal mare. Possiamo usare questa funzione perché il modulo seaborn è costruito sopra il modulo matplotlib. Possiamo aggiungere una legenda vuota alla trama e rimuovere la sua cornice. In questo modo, nascondiamo la legenda dalla figura finale.

Il seguente frammento di codice implementa questo.

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)

rimuovi la leggenda marina impostando fraemon come False

Se abbiamo a che fare con una figura contenente sottotrame e desideriamo rimuovere la legenda da ciascuna sottotrama, possiamo scorrere l’oggetto assi e aggiungere la legenda vuota utilizzando la funzione sopra ad ogni asse.

Usa la funzione remove() per rimuovere la legenda da un complotto Seaborn in Python

Questo metodo funziona con gli oggetti appartenenti a classi diverse come la classe PairGrid del modulo seaborn. Possiamo chiamare la legenda usando la funzione _legend() e rimuoverla usando il metodo remove().

Vedi il codice qui sotto.

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()

rimuovi la leggenda marina con la funzione remove()

La funzione pairplot() restituisce un oggetto della classe PairGrid. Questo metodo funziona anche per gli oggetti FacetGrid del modulo Seaborn.

Autore: 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

Articolo correlato - Seaborn Legend