Adicionar Texto Dentro do Terreno em Matplotlib

Utilizamos o método matplotlib.pyplot.text() para adicionar texto dentro de um gráfico em Matplotlib.

matplotlib.pyplot.text() Método

matplotlib.pyplot.text() adiciona texto à figura ou aos eixos em Matplotlib.

Sintaxe

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

O x e y representam as coordenadas onde precisamos de colocar o texto, e o s é o conteúdo do texto que precisa de ser adicionado. O parâmetro fontdict é um dicionário utilizado para definir as propriedades do texto.

Exemplos: Adicionar texto no interior do plano Matplotlib utilizando matplotlib.pyplot.text() Método

import matplotlib.pyplot as plt

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

Resultado:

Adicionar texto dentro da parcela Matplotlib

Simplesmente colocará o texto dentro da parcela na posição (0,55, 0,55) com tamanho de letra como 20 e verde cor. Por defeito, o limite tanto do eixo X como do eixo Y varia de 0 a 1, pelo que não conseguiremos ver o texto fora deste intervalo.

Para colocar o texto em qualquer posição com o eixo X ou eixo Y fora do intervalo (0,1), precisamos de alterar o limite do respectivo eixo.

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()

Resultado:

Adicionar o texto dentro da parcela em qualquer posição Matplotlib

Podemos também acrescentar vários estilos ao texto utilizando os **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()

Resultado:

Adicionar texto no interior da parcela Matplotlib com estilo