我正在通过类似于以下的脚本创建动画
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()
可以“看到”正在绘制的内容而不必在屏幕上实际绘制它?还有其他方法可以提高脚本的速度吗?