略过调用gganimate来呈现动画序列时可以设置的gg_animate()选项,似乎没有选择来更改帧标题,以便使观察者更清楚地知道什么是参数框架基于。

换句话说,假设frame = year在一个层中:如何使帧的标题为year: ####,其中####是当前帧的年份?我是否缺少某些内容?或者它是gganimate库的限制吗?

通过解决方法,您将如何获得相同的结果?
谢谢你的建议。

最佳答案

更新新的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)


可以通过运行gganimategithub安装devtools::install_github('thomasp85/gganimate')

原始答案

框架的子集值将附加到任何先前存在的标题。因此,您可以添加带有说明文字的标题。例如:

library(gganimate)

p = ggplot(mtcars, aes(wt, mpg, frame=cyl)) + geom_point() +
    ggtitle("Cylinders: ")

gg_animate(p)


正如您在下面的GIF中看到的那样,现在在cyl值之前的标题中添加了前缀“ Cylinders:”:

r - 更改gganimate框架标题的标签-LMLPHP

关于r - 更改gganimate框架标题的标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37397303/

10-10 18:11