Estou tentando fazer um gráfico de dispersão no matplotlib e não consegui encontrar uma maneira de adicionar tags aos pontos. Por exemplo:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Quero que os pontos em "y" tenham rótulos como "ponto 1", "ponto 2" etc. Não consegui descobrir.
python
matplotlib
J. Velazquez-Muriel
fonte
fonte
labels
variável.plt.scatter
. Você pode colocar texto arbitrário na imagem usandoplt.annotate(label, xy = (x, y), xytext = (0, 0), textcoords = 'offset points')
. Avisoxytext = (0, 0)
significa sem deslocamento, e a omissãoarrowprops
fazplt.annotate
com que não desenhe uma seta.'point{0}'.format(i)
para'point{0}'.format(i+1)
. Ou você pode alterar orange
:['point{0}'.format(i) for i in range(N)]
para['point{0}'.format(i) for i in range(1,N+1)]
.