我正在使用类似以下脚本的方式创建动画:
然而,随着
require(ggplot2)
require(animation)
data(diamonds)
ani.record(reset=TRUE)
for (i in 1:100){
rows <- sample(1:nrow(diamonds), i)
temp.diamond <- diamonds[rows, ]
qplot.temp <- qplot(carat, price, alpha=1/100, data=temp.diamond)
print(qplot.temp)
ani.record()
dev.off()
}
ani.replay()
然而,随着
i
的增加,脚本花费的时间越来越长,并且变得越来越慢。这种缓慢似乎在于显示和关闭显示(尽管切换 dev.off()
看起来不会明显影响速度)。
ani.record()
是否有一种方法可以“看到”正在绘制的内容,而不必实际将其绘制在屏幕上?还有其他提高脚本速度的方法吗?