Estoy tratando de hacer un diagrama de dispersión en matplotlib y no pude encontrar una manera de agregar etiquetas a los puntos. Por ejemplo:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Quiero que los puntos en "y" tengan etiquetas como "punto 1", "punto 2", etc. No pude entenderlo.
python
matplotlib
J. Velazquez-Muriel
fuente
fuente
labels
variable.plt.scatter
. Puede colocar texto arbitrario en la imagen usandoplt.annotate(label, xy = (x, y), xytext = (0, 0), textcoords = 'offset points')
. Avisoxytext = (0, 0)
significa que no hay desplazamiento, y la omisiónarrowprops
haceplt.annotate
que no se dibuje una flecha.'point{0}'.format(i)
a'point{0}'.format(i+1)
. O bien, puede cambiar elrange
:['point{0}'.format(i) for i in range(N)]
a['point{0}'.format(i) for i in range(1,N+1)]
.