ОК Я начинаю с нуля: мой первоначальный ответ был слишком громоздким и негибким.
Просто добавьте следующее, чтобы получить пути для каждой деятельности без фильтрации.
+ geom_path(aes(colour=ACTIVITY,x=Latitude,y=Longitude))

Если вы хотите построить только выбранные деятельности:
+ geom_path(data=Data[Data$ACTIVITY %in% c("Sleeping","Resting"),],aes(colour=ACTIVITY,x=Latitude,y=Longitude))

Выбранные мероприятия должны быть перечислены в c(...)
векторе с каждым именем, указанным.
UPDATE: OP пояснил, что он хочет соединить любую стационарную точку, это достигается с помощью следующей команды:
+ geom_path(data=Data[Data$ACTIVITY!="Walking",],colour="red",aes(x=Latitude,y=Longitude))
Обратите внимание, что цвет = АКТИВНОСТЬ удаляются от эстетики и мы рассмотрим все стационарные точки (! = «Ходьба»), чтобы нарисовать путь.
Код сочетающие обе ответы:
set.seed(1)
mydf=data.frame(Activity=sample(c("Walking","Walking","Walking","Walking","Walking","Resting","Feeding","Sleeping"),20,T),Latitude=rnorm(20,21,0.5),Longitude=rnorm(20,71,0.5))
mydf$Order=1:nrow(mydf)
# Plot
library(ggplot2)
ggplot(data=mydf)+
geom_point(aes(x=Latitude,y=Longitude,colour=Activity),size=5)+
geom_path(aes(x=Latitude,y=Longitude),size=1.2)+
geom_text(aes(x=Latitude,y=Longitude,label=Order))+
geom_path(data=mydf[mydf$Activity!="Walking",],colour="red",aes(x=Latitude,y=Longitude)) +
coord_polar(theta="y")

Я действительно не понимаю, что вы хотите сделать. Не могли бы вы переформулировать свой вопрос? Пожалуйста, не забудьте предоставить воспроизводимый набор данных 'set.seed (1); mydf = data.frame (Activity = sample (c (« Ходьба »,« Кормление »,« Отдых »,« Спящий »), 100, T) Latitude = rnorm (100,21,0.5), Longitude = rnorm (100,71,0.5)) ', а также ваш код и пакеты, которые вы используете. Это облегчает вам помощь :) – goclem