Я бы хотел сделать простой gif с 138 состояниями .Мне не нужны какие-то необычные переходы между каждым состоянием, но мне нужно, чтобы каждое состояние отображалось в моем gif-файле.В настоящее время gganimate обрезает мой gif, не раскрывая последние ~ 30 состояний.
Пример
df <- lapply(1:138, function(t){
data.frame(
DT = as.POSIXct("2019-01-01 12:00:00", tz = "UTC") + t*24*60*60,
x = seq(-3, 3, length.out = 100),
y = t * seq(-3, 3, length.out = 100)
)
})
df <- do.call(rbind, df)
range(df$DT) # "2019-01-02 12:00:00 UTC" "2019-05-19 12:00:00 UTC"
p <- ggplot(data = df, mapping = aes(x = x, y = y)) +
geom_point()+
transition_states(states = DT, transition_length = 0, state_length = 1)+
labs(title = 'ScrapeDT: {previous_state}')
p
![enter image description here](https://i.stack.imgur.com/XosGA.gif)
Как видите, gif воспроизводится примерно до 2019-04-10 вместо 2019-05-19.Я также пытался возиться с animate()
, но безуспешно.Например,
animate(
plot = p,
nframes = length(unique(df$DT)),
fps = 8,
end_pause = 8
)
![enter image description here](https://i.stack.imgur.com/MgXbo.gif)
Как сделать так, чтобы каждые желаемое состояние отображалось, скажем, 0,25секунд?