Hoe een legenda in matplotlib te verwijderen (met voorbeelden)
U kunt de volgende basissyntaxis gebruiken om een legenda uit een plot in Matplotlib te verwijderen:
import matplotlib. pyplot as plt
plt. legend ('', frameon= False )
De aanhalingstekens ‚ ‚ vertellen Matplotlib dat hij geen variabelen in de legenda moet plaatsen en het frameon- argument vertelt Matplotlib dat hij het frame rond de legenda moet verwijderen.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: verwijder een legenda in Matplotlib
Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over verschillende basketbalspelers:
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
We kunnen de volgende code gebruiken om een gestapeld staafdiagram te maken om het totaal aantal punten te visualiseren dat door spelers in elk team en elke positie is gescoord:
import matplotlib. pyplot as plt
#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )
Merk op dat Matplotlib standaard een legenda in de rechterbovenhoek plaatst.
Om hetzelfde plot zonder de legenda te maken, kunt u de volgende code gebruiken:
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 )
Dit gestapelde staafdiagram komt overeen met het vorige diagram, maar de legenda is verwijderd.
Merk ook op dat we dezelfde syntaxis kunnen gebruiken om een legenda uit elk plot in Matplotlib te verwijderen.
De volgende code laat bijvoorbeeld zien hoe u een cirkeldiagram maakt in Matplotlib en de legenda verwijdert:
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 )
Het resultaat is een cirkeldiagram zonder legenda.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Matplotlib kunt uitvoeren:
Hoe teken uit Matplotlib-plots te verwijderen
Hoe de lettergrootte op een Matplotlib-plot te wijzigen
Hoe u een gemiddelde lijn kunt toevoegen aan een plot in Matplotlib