Como adicionar texto a gráficos matplotlib (com exemplos)


Você pode facilmente adicionar texto a um gráfico Matplotlib usando a função matplotlib.pyplot.text() , que usa a seguinte sintaxe:

matplotlib.pyplot.text(x, y, s, fontdict=Nenhum)

Ouro:

  • x: A coordenada x do texto
  • y: a coordenada y do texto
  • s: a sequência de texto
  • fontdict: um dicionário para substituir propriedades de texto padrão

Este tutorial mostra vários exemplos de uso prático desta função.

Exemplo 1: Adicionar texto exclusivo a um gráfico Matplotlib

O código a seguir mostra como criar um gráfico de dispersão e adicionar um único trecho de texto ao gráfico:

 import matplotlib. pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' Here we go ')

Matplotlib adiciona texto ao gráfico

Exemplo 2: Adicionar vários textos a um gráfico Matplotlib

O código a seguir mostra como criar um gráfico de dispersão e adicionar vários trechos de texto ao gráfico:

 import matplotlib. pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' A piece of text ')

#add another piece of text
plt. text (8, 13, ' Another piece of text ') 

Adicione vários pedaços de texto ao gráfico Matplotlib

Exemplo 3: Editar propriedades de texto

Para alterar as propriedades do texto, podemos criar um dicionário que especifica as propriedades da fonte.

O código a seguir mostra como fazer isso:

 import matplotlib. pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

font = {' family ': ' serif ',
        ' color ': ' red ',
        ' weight ': ' bold ',
        ' size ': 20
        }

#add text with custom font
plt. text (6, 9.5, ' A piece of text ', fontdict=font)

Personalize o texto no Matplotlib

Exemplo 4: Adicione uma moldura ao redor do texto

O código a seguir mostra como adicionar uma moldura ao redor do texto:

 import matplotlib. pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

font = {' family ': ' serif ',
        ' color ': ' red ',
        ' weight ': ' bold ',
        ' size ': 20
        }

box = {' facecolor ': ' none ',
       ' edgecolor ': ' green ',
       ' boxstyle ': ' round '
      }

#add text with custom font
plt. text (6, 9.5, ' A piece of text ', fontdict=font, bbox=box) 

Texto com uma caixa ao redor no Matplotlib

Recursos adicionais

Como anotar gráficos de dispersão do Matplotlib
Como alterar o tamanho da fonte em um gráfico Matplotlib

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *