useRj
useRj

Reputation: 1312

set slower frame rate or longer duration for gganimate

when making animation from ggplot using gganimate, I need to set a lower pace to allow people to read data.

Reading documentation (hard to find options) seems that "nframes" is the proper setting. But I can't slow the animation or set the duration. Any of both approaches would be fine

library("gganimate")
library("tidyverse")

p <- ggplot(airquality, aes(Day, Temp, color = Month)) +
  transition_time(Month) +
  labs(title = 'Month is {frame_time}') +
  geom_path(aes(group = Month), size = 1)

animate(p, nframes = 100)

Error in device(files[i], ...) : unused argument (nframes = 100)

Upvotes: 10

Views: 6460

Answers (2)

David
David

Reputation: 10162

What helped me was the duration (in seconds) option, which in combination with fps (relates to smootheness of the animation) allows you to finely tune the length and smootheness of the animation:

animate(p, fps = 10, duration = 30)

Upvotes: 6

Alan Dursun
Alan Dursun

Reputation: 675

Not sure why you received that error, but you can set the frame rate in the animate() function call:

animate(p, nframes = 100, fps=3)

Upvotes: 9

Related Questions