我想繪製緯度與經度,並通過日期和時間連接點,這些點存儲在POSIXlt類的對象中。我有很多很多的GPS點,但是這裏有一小部分我想用ggplot2來繪製。使用ggplot2,通過第三個變量連接x座標和y座標
我的數據是,像這樣:
Description lat lon
6/16/2012 17:22 12.117017 -89.69692
6/17/2012 9:15 12.1178 -89.69675
6/17/2012 9:33 12.117783 -89.69673
6/17/2012 10:19 12.11785 -89.69665
6/17/2012 10:45 12.11775 -89.69677
6/17/2012 11:22 12.1178 -89.69673
6/17/2012 11:39 12.117817 -89.69662
6/17/2012 11:59 12.117717 -89.69677
6/17/2012 12:10 12.117717 -89.69655
6/16/2012 16:38 12.11795 -89.6965
6/16/2012 18:29 12.1178 -89.69688
6/16/2012 17:11 12.117417 -89.69703
6/16/2012 17:36 12.116967 -89.69668
6/16/2012 17:50 12.117217 -89.69695
6/16/2012 18:02 12.117583 -89.69715
6/16/2012 18:15 12.11785 -89.69665
6/16/2012 18:27 12.117683 -89.69632
我有地圖,我繪製這些點上。
我可以積點就好了
plot1 <- map + geom_point(data=dat, aes(x = lon, y = lat))
地圖是一個對象,我ggmap
製成,但它不是那麼重要的,包括在這裏。 下面的代碼產生連接點爲lon
增加
plot1+geom_line(data=dat, aes(x=lon,y=lat,colour="red"))
我不能找出如何由矢量POSIXlt對象的點的連線Description
我知道在這個小例子我可以很容易重新排列的點使用類似dat2 <- dat[with(dat, order(Description)), ]
和改造plot1使用dat2
和使用下面的代碼進行所需的情節:
plot1+geom_path(data=dat2, aes(x = lond, y = latd, colour="red"))
但對我大得多(幾十萬觀察)數據集,這並不活動把它作爲一種解決方案,而不需要更多的工作來恰當地標識每個觀察結果,而作爲額外的數據探索的一部分,我最終還是會做最後的工作。 有沒有在geom_line中發現的一個論據來告訴R如何連接點?
我當然還是使用ggplot2的新手,所以,如果我錯過了很簡單的東西,我很抱歉。我一直在研究其他許多代碼,並學習或至少使用其他幾個軟件包來處理其他空間數據。這一切都有點壓倒性......很多想法,很少的知識!其中較大的一點是可視化(並最終分析)我的研究生物體的運動模式和空間使用情況,但現在,以各種方式可視化數據以真正熟悉數據將是非常好的。
如果您有任何建議使用空間數據和GPS數據的軟件包,我也很樂意聽到他們的消息。
的[** CRAN任務視圖:空間數據**](HTTP:// CRAN 1,1'- project.org /網頁/視圖/空間。html)會告訴你所有你需要知道的(有爭議的!)關於在R中用於空間數據的包。 –