略过调用gganimate
来呈现动画序列时可以设置的gg_animate()
选项,似乎没有选择来更改帧标题,以便使观察者更清楚地知道什么是参数框架基于。
换句话说,假设frame = year
在一个层中:如何使帧的标题为year: ####
,其中####是当前帧的年份?我是否缺少某些内容?或者它是gganimate
库的限制吗?
通过解决方法,您将如何获得相同的结果?
谢谢你的建议。
最佳答案
更新新的gganimate
APIgganimate
已重新设计为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中看到的那样,现在在
cyl
值之前的标题中添加了前缀“ Cylinders:”:关于r - 更改gganimate框架标题的标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37397303/