ordem de plotagem de linha ggplot2

Eu tenho uma série de pontos ordenados como mostrado abaixo:

No entanto, quando tento conectar os pontos por uma linha, recebo a seguinte saída:

O gráfico está conectando 26 a 1 e 25 a 9 e 10 (alguns dos erros), em vez de seguir a ordem. O código para traçar os pontos é dado abaixo:

p<-ggplot(aes(x = x, y = y), data = spat_loc)
p<-p + labs(x = "x Coords (Km)", y="Y coords (Km)") +ggtitle("Locations")
p<-p + geom_point(aes(color="Red",size=2)) + geom_text(aes(label = X))
p + theme_bw()

E para traçar a linha estou apenas usando: p + geom_line ((aes (x = x, y = y)), cor = "azul") + theme_bw ()

O arquivo que contém os locais tem a seguinte estrutura:

X    x    y
1    210  200 
.
.
.

onde X é o ID numérico e x e y são o par de coordenadas.

O que preciso fazer para que a linha siga a ordem dos pontos?

questionAnswers(1)

yourAnswerToTheQuestion