Ich versuche, ein Streudiagramm in matplotlib zu erstellen, und konnte keine Möglichkeit finden, den Punkten Tags hinzuzufügen. Beispielsweise:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Ich möchte, dass die Punkte in "y" Beschriftungen wie "Punkt 1", "Punkt 2" usw. haben. Ich konnte es nicht herausfinden.
python
matplotlib
J. Velazquez-Muriel
quelle
quelle
labels
Variable neu definieren.plt.scatter
. Mit können Sie beliebigen Text auf dem Bild platzierenplt.annotate(label, xy = (x, y), xytext = (0, 0), textcoords = 'offset points')
. Hinweisxytext = (0, 0)
bedeutet keinen Versatz und das Weglassenarrowprops
führtplt.annotate
dazu, dass kein Pfeil gezeichnet wird.'point{0}'.format(i)
zu'point{0}'.format(i+1)
. Oder Sie können dasrange
:['point{0}'.format(i) for i in range(N)]
in ändern['point{0}'.format(i) for i in range(1,N+1)]
.