Pontos de dispersão de etiquetas Matplotlib
-
Adicionar etiquetas aos pontos de pontos de dispersão utilizando a função
matplotlib.pyplot.annotate()
-
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:
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:
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 is a backend software engineer at Matrice.ai.
LinkedIn