Entfernen Sie die Legende von Seaborn-Plots in Python

Manav Narula 15 Februar 2024
  1. Verwenden Sie den Parameter legend, um die Legende aus einem Seaborn-Plot in Python zu entfernen
  2. Verwenden Sie die Funktion legend(), um die Legende aus einem Seaborn-Plot in Python zu entfernen
  3. Verwenden Sie die Funktion remove(), um die Legende aus einem Seaborn-Plot in Python zu entfernen
Entfernen Sie die Legende von Seaborn-Plots in Python

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)

Entferne die Legende der Meeresgeborenen

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)

Entferne die Legende der Seegeborenen, indem du fraemon auf Falsch setzt

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

Entferne die Seaborn-Legende mit der Funktion 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 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

Verwandter Artikel - Seaborn Legend