我想绘制纬度与经度,并通过日期和时间连接点,我已将其存储在 POSIXlt 类的对象中。我有很多很多 GPS 点,但这里有一小部分我想使用 ggplot2 绘制。
我的数据是这样的:
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))
map 是我用 制作的一个对象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 数据以及其他可用的空间数据。这一切都有点压倒性......这么多的想法,这么少的诀窍!更大的一点是可视化(并最终分析)我的研究生物体的运动模式和空间使用,但就目前而言,以各种方式可视化数据以真正熟悉它会很棒。
如果您有任何推荐的用于处理空间数据和 GPS 数据的软件包,我也很想听听它们。