Adicionar Texto Dentro do Terreno em Matplotlib

Suraj Joshi 15 fevereiro 2024
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 green 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

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn