rggplot2

How to plot using timstamp and coordinates?


I have logs of mouse movement that is coordinates and timestamp .I want to plot the mouse movement using this log how can I do this I have no idea what API or what can be used to do the same.I want to know how start with if there is some way which exist.

I have found this website I want do something similar with my log file.

My log is as follows

 Date     hr:min:sec ms     x      y
    13/6/2020  13:13:33 521    291    283
    13/6/2020  13:13:33 638    273    234
    13/6/2020  13:13:33 647    272    233
    13/6/2020  13:13:33 657    271    231
    13/6/2020  13:13:33 667    269    230
    13/6/2020  13:13:33 677    268    229
    13/6/2020  13:13:33 687    267    228
    13/6/2020  13:13:33 697    264    226

Solution

  • You're looking for geom_path() from ggplot2. The geom will connect a line between all your observations based on the order they appear in the dataframe. So, here's some x,y data that's expanded a bit:

    df <- data.frame(
      x=c(291,273,272,271,269,268,267,264,262,261,261,265,268,280,290),
      y=c(283,234,233,231,230,229,228,226,230,235,237,248,252,246,235)
    )
    

    And some code to make a simple plot using geom_path():

    p <- ggplot(df, aes(x=x,y=y)) + theme_classic() +
        geom_path(color='blue') + geom_point()
    p
    

    enter image description here

    If you want, you can even save that as an animation based on your time points. See the code below using the gganimate package:

    library(gganimate)
    df$time <- 1:15
    a <- p + transition_reveal(time)
    animate(a, fps=20)
    

    enter image description here