Pontos de dispersão de etiquetas Matplotlib

  1. Adicionar etiquetas aos pontos de pontos de dispersão utilizando a função matplotlib.pyplot.annotate()
  2. Adicionar etiqueta aos pontos do gráfico de dispersão utilizando a função matplotlib.pyplot.text()

Para rotular os pontos do gráfico de dispersão em Matplotlib, podemos utilizar a função matplotlib.pyplot.annotate(), que adiciona uma string na posição especificada. Da mesma forma, também podemos utilizar a função matplotlib.pyplot.text() para adicionar as etiquetas de texto aos pontos do gráfico de dispersão.

Adicionar etiquetas aos pontos de pontos de dispersão utilizando a função matplotlib.pyplot.annotate()

matplotlib.pyplot.annotate(text,
                           xy, 
                           *args, 
                           **kwargs)

Anotar o ponto xy com o valor do parâmetro text. O parâmetro xy representa um par de coordenadas (x, y) do ponto a ser anotado.

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(20)

X=np.random.randint(10, size=(5))
Y=np.random.randint(10, size=(5))

annotations=["Point-1","Point-2","Point-3","Point-4","Point-5"]

plt.figure(figsize=(8,6))
plt.scatter(X,Y,s=100,color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Scatter Plot with annotations",fontsize=15)
for i, label in enumerate(annotations):
    plt.annotate(label, (X[i], Y[i]))

plt.show()

Resultado:

Adiciona etiqueta aos pontos do gráfico de dispersão utilizando a função matplotlib.pyplot.annotate()

Cria duas arrays aleatórias, X e Y, para as coordenadas X e Y dos pontos, respectivamente. Temos uma lista chamada annotações com o mesmo comprimento que X e Y, que contém etiquetas para cada ponto. Finalmente, iteramos através de um laço e utilizamos o método anotado() para adicionar etiquetas para cada ponto do gráfico de dispersão.

Adicionar etiqueta aos pontos do gráfico de dispersão utilizando a função matplotlib.pyplot.text()

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

Aqui, x e y representam as coordenadas onde precisamos de colocar o texto, e s é o conteúdo do texto que precisa de ser adicionado.

A função adiciona o texto s no ponto especificado por x e y, onde x representa a coordenada X do ponto, e y representa a coordenada Y.

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(20)

X=np.random.randint(10, size=(5))
Y=np.random.randint(10, size=(5))

annotations=["Point-1","Point-2","Point-3","Point-4","Point-5"]

plt.figure(figsize=(8,6))
plt.scatter(X,Y,s=100,color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Scatter Plot with annotations",fontsize=15)
for i, label in enumerate(annotations):
    plt.text(X[i], Y[i],label)

plt.show()

Resultado:

Adicionar etiqueta aos pontos do gráfico de dispersão utilizando a função matplotlib.pyplot.text()

Iterate através de um laço e utiliza o método matplotlib.pyplot.text() para adicionar etiquetas para cada ponto da parcela de dispersão.

Artigo relacionado - Matplotlib Scatter Plot

  • Definir Cor para Scatterplot em Matplotlib
  • Pontos de Lote em Matplotlib