Answers:
假设您要更新R windows()
或x11()
图形,可以使用points()
和之类的函数lines()
来在图形上添加新点或扩展线而无需重绘;但是请注意,这不会更改轴范围以适应可能看不到的点。通常,通常使绘图本身是瞬时的,这是一个好主意-例如通过将计算工作转移到做出一些可以快速绘制的缩小的中间表示上,例如密度图而不是大量的点或降低线图的分辨率(这可能很复杂)。
要在不忙于等待的情况下保持R会话一段时间,请使用Sys.sleep()
。
plot()
,可能与0,0,type="n"
是否有什么阴谋......但事实上,这是比丁更容易plot.new()
和添加都喜欢通过手斧或标签的东西。
对于离线可视化,您可以生成PNG文件,并使用ImageMagick将其转换为动画GIF 。我将其用于演示(尽管这会重绘所有数据):
source(url("http://aliquote.org/pub/spin_plot.R"))
dd <- replicate(3, rnorm(100))
spin.plot(dd)
这会生成几个以开头的PNG文件fig
。然后,在un * x外壳上,
convert -delay 20 -loop 0 fig*.png sequence.gif
给出此动画(这是使用S-Plus的现代应用生物统计学方法的启发,S。Selvin,1998年):
Sys.sleep()
功能。我觉得