R 使用geom_线或geom_路径连接具有不同类别变量的点

R 使用geom_线或geom_路径连接具有不同类别变量的点,r,ggplot2,R,Ggplot2,我正在根据特定的状态(分类变量:detType)绘制动物的运动。但是,geom_线和geom_路径都不能连接不同状态之间的点 例如 我想要一条连接红色点和最上面的蓝色点的蓝色postDep线。geom_路径中的参数aes(color=detType)意味着对于不同级别的detType有不同的线。只需删除参数并使用geom_path()来绘制一条连接所有点的单线。看起来如果我将dplyr::lead()添加到geom_path,这有助于为线条选择正确的颜色 例如从上面 ggplot(data =

我正在根据特定的状态(分类变量:detType)绘制动物的运动。但是,geom_线和geom_路径都不能连接不同状态之间的点

例如


我想要一条连接红色点和最上面的蓝色点的蓝色postDep线。

geom_路径中的参数
aes(color=detType)
意味着对于不同级别的
detType
有不同的线。只需删除参数并使用
geom_path()
来绘制一条连接所有点的单线。

看起来如果我将dplyr::lead()添加到geom_path,这有助于为线条选择正确的颜色

例如从上面

ggplot(data = filter(df, ID == 8),
       aes(recvLon, recvLat)) +
  geom_path(aes(colour=dplyr::lead(detType))) + 
  geom_point(aes(colour=detType))

谢谢@Sven Hohenstein,但我还是希望线条颜色不同。虽然这个例子只有两种状态,但对于一些动物,我有几个不同的状态,所以我需要给它们上色。如果由一条线连接的点有不同的颜色,那么线的期望颜色是什么?两个点中较晚的点的颜色。因此,对于上面的例子,连接线应该是蓝色的。请回答您的问题并提供一个-谢谢。
ggplot(data = filter(df, ID == 8),
       aes(recvLon, recvLat)) +
  geom_path(aes(colour=dplyr::lead(detType))) + 
  geom_point(aes(colour=detType))