更改gigimate框架标题的标签

时间:2016-05-23 17:42:32

标签: r animation ggplot2 gganimate

浏览调用gganimate时可以设置的gg_animate()选项来渲染动画序列,似乎没有更改帧标题的选项,以使其更清晰观察框架所基于的参数是什么。

换句话说,假设图层中的frame = year:如何使框架的标题为year: ####,其中####是当前帧的年份?我错过了什么或者它是gganimate库的限制吗?

如何通过变通方法获得相同的结果? 谢谢你的建议。

1 个答案:

答案 0 :(得分:20)

gganimate API

的更新

gganimate已使用new API重新设计。现在可以使用下面的代码对框架标题进行动画处理。 state_lengthtransition_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的值之前的标题中:

enter image description here