I'm currently doing the movement map of a species by time (date).
I have coordinates of one species and sometimes he return exactly to the same point after a few days. Then for one coordinates, I've multiple dates.
I've tried to use jitter function but it doesn't work when i use the path function.
Here an example of what I expect.
Is it possible for you to turn this into a reproducible example (reprex)? If you use the reprex package it is quite straightforward and having the code you've tried and some data that runs with it and illustrates the issue you are having makes it easier for people to help you with your problem.
Have you tried using both geom_path and geom_point to plot the same data? You could then jitter the points only.
library("ggplot2")
library("tidyverse")
library("stringr")
dd1 = read.csv("myData.csv", stringsAsFactors = F)
#Convert string to date
dd1$Date = as.Date(dd1$Date, format = "%d/%m/%Y")
#only needed if data is read as string and with comma
dd1$Lat = str_replace(dd1$Lat, ",", "\\.")
dd1$Lon = str_replace(dd1$Lon, ",", "\\.") #only needed if data is read as string and with comma
dd1 = dd1 %>% mutate_at(c("Lon", "Lat"), as.numeric)
#Group identical locations in one day (no way to see difference)
dd1 = dd1 %>% group_by(Date, Lat, Lon) %>% summarise() %>% arrange(Date)
dd1 = dd1 %>% add_column(step = 1:nrow(dd1))
#Create variable to prevent label overlap
dd1 = dd1 %>% group_by(Lat, Lon) %>% mutate(moveLabel= Lon + 1:n()/1000)
#Plot the ggplot
ggplot(dd1, aes(Lon, Lat, color = Date, label = step)) +
geom_path(size = 2, arrow = arrow(type = "open")) +
geom_text(aes(x = moveLabel), size = 10) +
scale_colour_date(low = "orange", high = "purple")