2017-07-13 95 views
13

如何在最終框架上製作一個劇情動畫加載。也就是說,當情節加載時,我希望它加載在最後一幀(例如2017)。默認情況下,它會加載到第一幀(例如1960)。後來,當人點擊播放,動畫應該從第一幀開始(例如1960年)R Plotly動畫 - 初始框架

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

我有同樣的問題。你有沒有找到答案? – Sasha

+0

不幸的是,我沒有。 –

+3

如果您提供完全可重現的代碼,您可能會獲得更多答案。 – MrSmithGoesToWashington

回答

4

這不是一個完整的答案,但因爲沒有其他答案了,我決定發佈的最好的我可以做,也許別人有想法從那裏改進?

有一個功能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)