geom_text_repel() adds lines automatically, if it has to move the text too far away from the point. However, in your case I believe points and texts are not aligned correctly. You are using geom_jitter(), witch scatters points randomly in the x-axis. I don't know how large your pair values are, but I have a feeling that the plot is dominated by random jitter. This is why Lars21 is far away from the point. geom_text_repel() uses the exact x value (as specified by pair column), while geom_jitter() moved this point by random value. I'm not sure what your are trying to achieve here, but I'd suggest using geom_point() instead of geom_jitter().