Come rimuovere una legenda in matplotlib (con esempi)
Puoi utilizzare la seguente sintassi di base per rimuovere una legenda da un grafico in Matplotlib:
import matplotlib. pyplot as plt
plt. legend ('', frameon= False )
Le virgolette ” indicano a Matplotlib di non inserire alcuna variabile nella legenda e l’argomento frameon indica a Matplotlib di rimuovere la cornice attorno alla legenda.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: elimina una legenda in Matplotlib
Supponiamo di avere il seguente DataFrame panda che contiene informazioni su vari giocatori di basket:
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
Possiamo utilizzare il seguente codice per creare un grafico a barre in pila per visualizzare i punti totali segnati dai giocatori di ciascuna squadra e posizione:
import matplotlib. pyplot as plt
#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )
Tieni presente che Matplotlib inserisce una legenda nell’angolo in alto a destra per impostazione predefinita.
Per creare la stessa trama senza la legenda, puoi utilizzare il seguente codice:
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 )
Questo grafico a barre in pila corrisponde al grafico precedente, ma la legenda è stata rimossa.
Tieni inoltre presente che possiamo utilizzare la stessa sintassi per rimuovere una legenda da qualsiasi trama in Matplotlib.
Ad esempio, il codice seguente mostra come creare un grafico a torta in Matplotlib e rimuovere la legenda:
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 )
Il risultato è un grafico a torta senza legenda.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in Matplotlib:
Come rimuovere i segni di spunta dai grafici Matplotlib
Come modificare la dimensione del carattere su un grafico Matplotlib
Come aggiungere la linea media alla trama in Matplotlib