J'essaie de faire un nuage de points dans matplotlib et je n'ai pas trouvé de moyen d'ajouter des balises aux points. Par exemple:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Je veux que les points en "y" aient des étiquettes comme "point 1", "point 2", etc. Je ne pouvais pas le comprendre.
python
matplotlib
J. Velazquez-Muriel
la source
la source
labels
variable.plt.scatter
. Vous pouvez placer du texte arbitraire sur l'image à l'aide deplt.annotate(label, xy = (x, y), xytext = (0, 0), textcoords = 'offset points')
. L'avisxytext = (0, 0)
signifie qu'il n'y a pas de décalage et que l'omissionarrowprops
fait en sorteplt.annotate
de ne pas dessiner de flèche.'point{0}'.format(i)
à'point{0}'.format(i+1)
. Ou, vous pouvez changer lerange
:['point{0}'.format(i) for i in range(N)]
en['point{0}'.format(i) for i in range(1,N+1)]
.