x = np.arange(10)
labels = np.arange(10)
fig, ax = plt.subplots(nrows=1, ncols=1)
for x_, y_, label in zip(x, y, labels):
    ax.scatter([x_], [y_], label=label, picker=3)
Matplotlib : how to label points individually?