如何将 gganimate 与 geom_tile 一起使用?

How can I use gganimate with geom_tile?

我在制作 geom_tile() 图的动画时遇到问题,其中图块在出现后仍然可见。

这是我使用 airquality 数据的代码。

首先是静态剧情。在这里,x 轴是日。 y 轴是月份,温度是填充。

library(gganimate) 

anim <- ggplot(airquality, aes(x = Day, y = Month, fill = Temp)) +
  geom_tile()

anim

静态图块图

使用 transition_reveal() 不会在视觉上保留 Temp 磁贴,因为它遍历 Day。

anim1 <- anim + transition_reveal(Day)
anim1

我也用 transition_time() 尝试过,但没有成功。

感谢您的帮助!

您可以使用 transition_time()shadow_mark()

来实现
library(gganimate) 

anim <- ggplot(airquality, aes(x = Day, y = Month, fill = Temp)) +
  geom_tile()+ 
  transition_time(Day) +
  shadow_mark()
anim

这里的一种可能性是 transiton_manual:

anim1 <- anim + transition_manual(Day, cumulative = TRUE)