2013-09-26 62 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 x y 
1 210 200 
. 
. 
. 

其中X是數字ID和x和y是所述一對座標的。

我需要做些什麼才能使該行遵循點的順序?

回答

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