在gganimate循环之间暂停

wil*_*llk 12 visualization r ggplot2 gganimate

是否可以在gganimate循环之间添加暂停?我知道我们可以设置帧之间的间隔interval,但有没有办法在循环回到第一帧之前暂停最后一帧?

是将最终帧的多个副本插入数据的最佳方法吗?

Nic*_*CHK 12

gganimate 的最新版本中,该animate()功能有一个end_pause选项。所以你可以简单地做

animate(p, end_pause = 30)

例如,为了在再次循环之前暂停 30 帧。


Hao*_*Hao 6

可以通过调整中的render选项来实现animate。使用自述文件中的示例,

p <- ggplot(airquality, aes(Day, Temp)) + 
  geom_line(size = 2, colour = 'steelblue') + 
  transition_states(Month, 4, 1) + 
  shadow_mark(size = 1, colour = 'grey')
animate(p, renderer = gifski_renderer(loop = F))
Run Code Online (Sandbox Code Playgroud)

请注意,与在循环之间添加暂停相比,这可以防止动画循环。要在循环之间添加暂停,如Alan的答案中所建议的,此链接应有所帮助:

有什么办法可以在gganimate中使用transition_reveal在特定帧/时间点暂停?