R Plotly анимация - начальный кадр

Как я могу сделать сюжетную загрузку анимации на финальном кадре. То есть, когда график загружается, я бы хотел, чтобы он загружался в этот последний кадр (например, 2017). По умолчанию он загружается в первый кадр (например, 1960). Позже, когда человек нажимает кнопку воспроизведения, анимация должна начинаться с первого кадра (например, 1960).

 animation_opts(frame = frame, transition = 0, redraw = FALSE) %>% 
  animation_slider(currentvalue = list(prefix = "Year"))

1 ответ

Это не полный ответ, но поскольку другого ответа пока нет, я решил опубликовать лучшее, что я могу сделать, и, может быть, у кого-то еще есть идеи, чтобы улучшить его?

Есть функция animation_slider(), который принимает аргумент active, который может установить активный кадр на слайдере. Однако это не меняет активный кадр на графике... Таким образом, идея состоит в том, чтобы добавить кадр 0 (как также упоминается Sixiang.Hu в комментариях) и объединить его с активным кадром. Недостатком этого решения, очевидно, является то, что всегда есть кадр 0, когда вы возвращаетесь на слайдер анимации.

# sample data
df = data.frame(a=seq(1,20),b=seq(1,20),frame=seq(1,20))

# add initial frame
init_frame = 10
df = rbind(df[df$frame==10,],df)
df$frame[1]=0

library(plotly)
plot_ly(df,x=~a,y=~b,frame=~frame) %>% animation_slider(active=init_frame)
Другие вопросы по тегам