Вы можете использовать команду annotate для размещения текстовых аннотаций в любых значениях x и y.Чтобы разместить их точно в точках данных, вы можете сделать это
import numpy
from matplotlib import pyplot
x = numpy.arange(10)
y = numpy.array([5,3,4,2,7,5,4,6,3,2])
fig = pyplot.figure()
ax = fig.add_subplot(111)
ax.set_ylim(0,10)
pyplot.plot(x,y)
for i,j in zip(x,y):
ax.annotate(str(j),xy=(i,j))
pyplot.show()
Если вы хотите, чтобы аннотации немного смещались, вы можете изменить строку annotate
на что-то вроде
ax.annotate(str(j),xy=(i,j+0.5))