我正在尝试使用gganimate
. 绘图工作得很好,除了下降(低于基线的字母,即 g、j、p、q 和 y)的存在改变了标题占用的空间量。反过来,这会稍微移动标题的基线,这会减损动画效果。也就是说,当标题中有下降时,标题会明显“跳跃”一点。
一个例子:
myDF <-
data.frame(
Date = seq(as.Date("2015-01-15")
, as.Date("2015-12-15")
, "1 month")
, x = 1:12
, y = 1:12
)
myDF$frame <-
factor(format(myDF$Date, "%Y-%b")
, levels = paste0("2015-", month.abb))
toAnimate <-
ggplot(
myDF
, aes(x = x
, y = y
, frame = frame)
) +
geom_point() +
theme_gray()
gganimate::gganimate(toAnimate)
使用旧版本gganimate
的问题更明显(并且不需要包含年份来演示),因为它移动了情节而不是标题:
gganimate::gg_animate(toAnimate)
我可以通过使用所有大写字母(没有下降)来“解决”这个问题,但我并不特别喜欢所有大写字母的外观(特别是作为实际用例的较大标题的一部分)。我也可以在框架标题前面加上已经有下降的东西,例如ggtitle("Timeperiod: ")
,尽管我宁愿不添加无关的文本来解决这个问题(添加“时间段:”是我现在所做的)。
我已经查看了 中的帮助theme
,ggplot2
但我没有看到任何看起来可以解决此问题的内容。