【发布时间】:2019-04-06 18:31:40
【问题描述】:
我有以下数据框:
# Seed RNG
set.seed(33550336)
# Create data frame
df <- data.frame(x = runif(100),
y = runif(100),
t = runif(100, min = 0, max = 10))
我想绘制作为t 函数出现和消失的点(即x 和y 坐标)。 gganimate 太棒了,所以我就用了。
# Load libraries
library(gganimate)
library(ggplot2)
# Create animation
g <- ggplot(df, aes(x = x, y = y))
g <- g + geom_point(colour = "#FF3300", shape = 19, size = 5, alpha = 0.25)
g <- g + labs(title = 'Time: {frame_time}')
g <- g + transition_time(t)
g <- g + enter_fade() + exit_fade()
animate(g, fps = 1)
此代码产生以下内容:
有几件事我不喜欢这个。
- 过渡非常突然。我希望使用
enter_fade和exit_fade是这些点会淡入视野,然后退出。显然情况并非如此,但我将如何 实现这个结果? - 我想对
{frame_time}进行四舍五入,这样当点在t的分数处淡入和淡出时,将显示的实际时间t将是一个整数。如果frame_time是一个常规变量,那么使用bquote和round之类的就足够简单了,但情况似乎并非如此。如何在我的标题中舍入frame_time?
【问题讨论】:
-
对于第 2 部分,您可以使用
Time: {round(frame_time,2)}来完成时间。 -
@MrFlick 效果很好。您能否向我指出一些文档或 SO 答案,以解释与标题中的花括号和
frame_time相关的情况?