如何使Plotly动画在最后一帧加载?也就是说,当图形加载时,我希望它加载在最后一帧(例如2017年)。默认情况下,它会在第一帧(例如1960年)上加载。稍后,当人们点击播放按钮时,动画应从第一帧(例如1960年)开始。
animation_opts(frame = frame, transition = 0, redraw = FALSE) %>%
animation_slider(currentvalue = list(prefix = "Year"))
如何使Plotly动画在最后一帧加载?也就是说,当图形加载时,我希望它加载在最后一帧(例如2017年)。默认情况下,它会在第一帧(例如1960年)上加载。稍后,当人们点击播放按钮时,动画应从第一帧(例如1960年)开始。
animation_opts(frame = frame, transition = 0, redraw = FALSE) %>%
animation_slider(currentvalue = list(prefix = "Year"))
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)