Próbuję zrobić wykres rozproszenia w matplotlib i nie mogłem znaleźć sposobu na dodanie znaczników do punktów. Na przykład:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Chcę, aby punkty w „y” miały etykiety jako „punkt 1”, „punkt 2” itd. Nie mogłem tego rozgryźć.
python
matplotlib
J. Velazquez-Muriel
źródło
źródło
labels
zmiennej.plt.scatter
. Możesz umieścić dowolny tekst na obrazie za pomocąplt.annotate(label, xy = (x, y), xytext = (0, 0), textcoords = 'offset points')
. Powiadomieniexytext = (0, 0)
oznacza brak przesunięcia, a pominięciearrowprops
powoduje,plt.annotate
że nie rysuje strzałki.'point{0}'.format(i)
na'point{0}'.format(i+1)
. Lub możesz zmienićrange
:['point{0}'.format(i) for i in range(N)]
na['point{0}'.format(i) for i in range(1,N+1)]
.