3

可能重复:
在 RStudio 中循环期间绘图

我正在尝试监视收敛循环的状态,但我似乎无法让它在每次迭代时更新图形。

这是一些示例代码:

print(plot(c(0,1)~c(0,100)))
for(i in seq(100)) {
  Sys.sleep(.1)
  print(points( runif(1)~i ))
}

请注意,图表仅在绘制完所有内容才会更新。我需要它来更新每个循环迭代。我以为print会这样做,但它不起作用。

更新

这是一个特定于 RStudio 的问题,因为它在基础 R 中正常工作。有没有办法在 RStudio 中强制每次循环迭代绘制图形?

4

1 回答 1

6

X11()使用(或在 Windows 上?)启动一个单独的图形设备win()并使用它。

尽管在我的 RStudio 设置中绘图似乎可以更新。我的测试很简单:

plot(1:10);for(i in 1:10){points(10-i,i);Sys.sleep(1)}

我看到第一组 10 个点,然后在 RStudio 嵌入式图形窗口中每隔一秒出现下一组。

于 2012-10-30T16:51:03.823 回答