Entfernen Sie die Legende von Seaborn-Plots in Python
-
Verwenden Sie den Parameter
legend
, um die Legende aus einem Seaborn-Plot in Python zu entfernen -
Verwenden Sie die Funktion
legend()
, um die Legende aus einem Seaborn-Plot in Python zu entfernen -
Verwenden Sie die Funktion
remove()
, um die Legende aus einem Seaborn-Plot in Python zu entfernen
In diesem Tutorial erfahren Sie, wie Sie in Python die Legende aus einem Seegrunddiagramm entfernen.
Verwenden Sie den Parameter legend
, um die Legende aus einem Seaborn-Plot in Python zu entfernen
Die meisten Plotfunktionen in seaborn akzeptieren den Parameter legend
. Wir können es auf False setzen und die Legende aus dem endgültigen Plot ausblenden.
Beispielsweise,
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)
Verwenden Sie die Funktion legend()
, um die Legende aus einem Seaborn-Plot in Python zu entfernen
Die Funktion matplotlib.pyplot.legend()
kann verwendet werden, um Seegrundstücken eine benutzerdefinierte Legende hinzuzufügen. Wir können diese Funktion verwenden, weil das seaborn-Modul auf dem Matplotlib-Modul aufbaut. Wir können dem Plot eine leere Legende hinzufügen und den Rahmen entfernen. Auf diese Weise verstecken wir die Legende vor der endgültigen Figur.
Der folgende Codeausschnitt implementiert dies.
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)
Wenn wir es mit einer Figur mit Unterplots zu tun haben und die Legende aus jedem Unterplot entfernen möchten, können wir durch das Achsenobjekt iterieren und die leere Legende mit der obigen Funktion zu jeder Achse hinzufügen.
Verwenden Sie die Funktion remove()
, um die Legende aus einem Seaborn-Plot in Python zu entfernen
Diese Methode arbeitet mit den Objekten, die zu verschiedenen Klassen gehören, wie der PairGrid-Klasse aus dem seaborn-Modul. Wir können die Legende mit der Funktion _legend()
aufrufen und mit der Methode remove()
entfernen.
Siehe den Code unten.
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()
Die Funktion pairplot()
gibt ein Objekt der Klasse PairGrid zurück. Diese Methode funktioniert auch für die FacetGrid
-Objekte des seaborn-Moduls.
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