Rimuovi la legenda da Seaborn Plots in Python
-
Usa il parametro
legend
per rimuovere la leggenda da un complotto Seaborn in Python -
Usa la funzione
legend()
per rimuovere la legenda da un complotto Seaborn in Python -
Usa la funzione
remove()
per rimuovere la legenda da un complotto Seaborn 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)
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)
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()
La funzione pairplot()
restituisce un oggetto della classe PairGrid. Questo metodo funziona anche per gli oggetti FacetGrid
del modulo 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