Aggiungi testo all'interno del grafico in Matplotlib

Suraj Joshi 12 aprile 2021
Aggiungi testo all'interno del grafico in Matplotlib

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

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn