浏览调用gganimate
时可以设置的gg_animate()
选项来渲染动画序列,似乎没有更改帧标题的选项,以使其更清晰观察框架所基于的参数是什么。
换句话说,假设图层中的frame = year
:如何使框架的标题为year: ####
,其中####是当前帧的年份?我错过了什么或者它是gganimate
库的限制吗?
如何通过变通方法获得相同的结果? 谢谢你的建议。
答案 0 :(得分:20)
gganimate
API gganimate
已使用new API重新设计。现在可以使用下面的代码对框架标题进行动画处理。 state_length
和transition_length
设置在给定“状态”中花费的相对时间量(此处为cyl
的给定值)并在状态之间转换:
p = ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
transition_states(cyl, transition_length=1, state_length=30) +
labs(title = 'Cylinders: {closest_state}')
animate(p, nframes=40)
可以通过运行gganimate
从github
安装 devtools::install_github('thomasp85/gganimate')
帧的子集值附加到任何预先存在的标题。因此,您可以添加带有说明文字的标题。例如:
library(gganimate)
p = ggplot(mtcars, aes(wt, mpg, frame=cyl)) + geom_point() +
ggtitle("Cylinders: ")
gg_animate(p)
正如您在下面的GIF中所看到的,前缀“Cylinders:”现在已添加到cyl
的值之前的标题中: