Titolo legenda Matplotlib

Manav Narula 4 luglio 2021
  1. Usa il parametro title per aggiungere un titolo alla legenda nelle figure matplotlib
  2. Usa la funzione set_title() per aggiungere un titolo alla legenda nelle figure matplotlib
Titolo legenda Matplotlib

Legend è un piccolo riquadro che racconta i dati tracciati sul grafico. È usato per spiegare il grafico dicendo quale elemento o colore rappresenta quali dati. Generalmente, è posizionato in qualche angolo della trama.

Nelle figure matplotlib, possiamo aggiungere una legenda usando la funzione matplotlib.pyplot.legend().

In questo tutorial, discuteremo come aggiungere un titolo alla legenda di una figura matplotlib in Python.

Usa il parametro title per aggiungere un titolo alla legenda nelle figure matplotlib

Possiamo facilmente usare il parametro title nella funzione legend() per ottenere ciò.

Per esempio,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend")

titolo della legenda matplotlib usando l’argomento del titolo

Il metodo sopra funziona anche con un oggetto assi quando si tratta di sottotrame.

La dimensione del titolo può essere modificata utilizzando il parametro title_fontsize all’interno della funzione legend(). Si possono effettuare anche altre personalizzazioni. Possiamo usare il metodo _legend_box.sep per controllare la distanza tra il contenuto della legenda e il titolo. L’allineamento del titolo può essere modificato utilizzando _legend_box.align.

Utilizziamo alcuni dei metodi sopra menzionati nell’esempio seguente.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend", title_fontsize=15)
legend._legend_box.sep = 20

titolo della legenda matplotlib utilizzando l’argomento del titolo con modifiche

Usa la funzione set_title() per aggiungere un titolo alla legenda nelle figure matplotlib

Questa funzione viene normalmente utilizzata per aggiungere una legenda agli assi. Possiamo anche usarlo per aggiungere un titolo alla legenda. Le proprietà del titolo possono essere specificate utilizzando l’argomento prop.

Per esempio,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"])
legend.set_title("Legend", prop={"size": 15})

titolo della legenda matplotlib usando la funzione set_title()

Nell’esempio sopra, abbiamo aumentato la dimensione del titolo. Altre personalizzazioni o modifiche possono essere specificate anche nel dizionario, che viene passato all’argomento prop. I metodi discussi nell’esempio precedente, _legend_box.align e _legend_box.sep possono essere utilizzati anche qui.

Autore: Manav Narula
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

Articolo correlato - Matplotlib Legend