HOWTO · Matplotlib

Aggiungi testo all'interno del grafico in Matplotlib

Questo tutorial mostra come possiamo usare il metodo plt.text() per aggiungere testo alla figura o agli assi in Matplotlib.

In questa pagina

Usiamo il metodo matplotlib.pyplot.text() per aggiungere del testo all’interno di una trama in Matplotlib.

Metodo matplotlib.pyplot.text()

matplotlib.pyplot.text() aggiunge testo alla figura o agli assi in Matplotlib.

Sintassi

matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)

x e y rappresentano le coordinate in cui dobbiamo posizionare il testo e s è il contenuto del testo che deve essere aggiunto. Il parametro fontdict è un dizionario usato per impostare le proprietà del testo.

Esempi: aggiungi testo all’interno del grafico Matplotlib usando il metodo matplotlib.pyplot.text()

import matplotlib.pyplot as plt

plt.text(0.55, 0.55, "Hello World!", fontsize=20, color="green")
plt.show()

Produzione:

Aggiungi testo all’interno del plot Matplotlib

Metterà semplicemente il testo all’interno della trama nella posizione (0.55, 0.55) con la dimensione del carattere come 20 e il colore green. Per impostazione predefinita, il limite dell’asse X e dell’asse Y varia da 0 a 1, quindi non saremo in grado di vedere il testo fuori da questo intervallo.

Per mettere il testo in qualsiasi posizione con l’asse X o l’asse Y fuori dall’intervallo (0,1), dobbiamo cambiare il limite del rispettivo asse.

import matplotlib.pyplot as plt

plt.text(4, 6, "Hello World!", fontsize=20, color="green")
plt.xlim([0, 10])
plt.ylim([0, 10])

plt.show()

Produzione:

Aggiungi testo all’interno della trama in qualsiasi posizione Matplotlib

Possiamo anche aggiungere vari stili al testo usando i **kwargs.

import matplotlib.pyplot as plt

plt.text(
    5,
    5,
    "Hello World!",
    fontsize=20,
    color="red",
    verticalalignment="top",
    horizontalalignment="center",
    bbox={"facecolor": "grey", "pad": 10},
)

plt.xlim([0, 10])
plt.ylim([0, 10])
plt.show()

Produzione:

Aggiungi testo all’interno della trama Matplotlib con lo stile