Pontos de dispersão de etiquetas Matplotlib

Suraj Joshi 15 fevereiro 2024
  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()
Pontos de dispersão de etiquetas Matplotlib

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.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Artigo relacionado - Matplotlib Scatter Plot