So entfernen sie eine legende in matplotlib (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um eine Legende aus einem Plot in Matplotlib zu entfernen:

 import matplotlib. pyplot as plt

plt. legend ('', frameon= False )

Die Anführungszeichen „“ weisen Matplotlib an, keine Variablen in der Legende zu platzieren, und das Argument „ frameon “ weist Matplotlib an, den Rahmen um die Legende zu entfernen.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Löschen Sie eine Legende in Matplotlib

Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über verschiedene Basketballspieler enthält:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4

Mit dem folgenden Code können wir ein gestapeltes Balkendiagramm erstellen, um die von den Spielern in jedem Team und jeder Position erzielten Gesamtpunkte zu visualisieren:

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

Beachten Sie, dass Matplotlib standardmäßig eine Legende in der oberen rechten Ecke platziert.

Um denselben Plot ohne die Legende zu erstellen, können Sie den folgenden Code verwenden:

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

#remove legend
plt. legend ('', frameon= False )

Legende in Matplotlib entfernen

Dieses gestapelte Balkendiagramm stimmt mit dem vorherigen Diagramm überein, die Legende wurde jedoch entfernt.

Beachten Sie auch, dass wir dieselbe Syntax verwenden können, um eine Legende aus jedem Plot in Matplotlib zu entfernen.

Der folgende Code zeigt beispielsweise, wie man in Matplotlib ein Kreisdiagramm erstellt und die Legende entfernt:

 import matplotlib. pyplot as plt

#create pie chart that shows total points scored by team
df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

#remove legend
plt. legend ('', frameon= False )

Das Ergebnis ist ein Kreisdiagramm ohne Legende.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:

So entfernen Sie Häkchen aus Matplotlib-Plots
So ändern Sie die Schriftgröße in einem Matplotlib-Plot
So fügen Sie einer Darstellung in Matplotlib eine Durchschnittslinie hinzu

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert