我想绘制纬度与经度,并通过日期和时间连接点,这些点存储在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中用于空间数据的包。 –