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 )

rimuovi la legenda in Matplotlib

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *