2017-07-13 5 views
13

最後のフレームにプロットアニメーションをロードするにはどうしたらいいですか?つまり、プロットがロードされると、その最後のフレーム(たとえば、2017)にロードします。デフォルトでは、最初のフレーム(たとえば1960)にロードされます。人クリックを再生するとき、後で、アニメーションが最初のフレームから開始する必要があります(例えば1960)Rプロットアニメーション - 初期フレーム

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)