2013-09-26 10 views
8

아래 그림과 같이 주문한 일련의 점을 가지고 enter image description hereggplot2 선 그림 순서

그러나 나는 라인으로 포인트를 연결하려고 할 때, 나는 다음과 같은 출력을 얻을 : enter image description here

줄거리 순서를 따르는 대신 26 : 1과 25 : 9와 10 (일부 오류)을 연결합니다.

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() 

그리고 난 그냥 사용하고있는 라인을 플로팅 : 포인트를 플롯에 대한 코드는 아래와 같습니다 P + geom_line을 ((AES (X = X, Y는 = Y)), 컬러 = "파란색") + theme_bw()

위치는 다음의 구조가 포함 된 파일 : X는 숫자 ID X 및 Y이다

X x y 
1 210 200 
. 
. 
. 

이 좌표 쌍됩니다.

포인트의 순서에 따라 라인을 만들려면 어떻게해야합니까?

답변

15

geom_path()은 원래 순서대로 포인트를 합치므로 원하는 방식으로 데이터를 주문한 다음 + geom_path()을 지정하면됩니다. 다음은 몇 가지 더미 데이터는 다음과 같습니다

dat <- data.frame(x = sample(1:10), y = sample(1:10), order = sample(1:10)) 
ggplot(dat[order(dat$order),], aes(x, y)) + geom_point() + geom_text(aes(y = y + 0.25,label = order)) + 
    geom_path() 

enter image description here

+0

완벽하게 작동한다. 감사. – DotPi

관련 문제