2

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

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

首先,静态图。这里,x 轴是天。y 轴是月,温度是填充。

library(gganimate) 

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

anim

静态瓦片图 在此处输入图像描述

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

anim1 <- anim + transition_reveal(Day)
anim1

动画平铺图

我也尝试过transition_time(),但没有运气。

谢谢你的帮助!

4

2 回答 2

3

这里的一种可能性是transiton_manual

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

在此处输入图像描述

于 2021-02-20T06:36:12.600 回答
2

您可以使用transition_time()shadow_mark()

library(gganimate) 

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

在此处输入图像描述

于 2021-02-20T06:34:56.087 回答