可能重复:
在RStudio中循环期间绘图
我正在尝试监视收敛循环的状态,而且我似乎无法在每次迭代时更新图形.
这是一些示例代码:
print(plot(c(0,1)~c(0,100)))
for(i in seq(100)) {
Sys.sleep(.1)
print(points( runif(1)~i ))
}
Run Code Online (Sandbox Code Playgroud)
请注意,图表仅在绘制完所有内容后更新.我需要它来更新每个循环迭代.我以为print会这样做,但它不起作用.
更新
这是一个特定于RStudio的问题,因为它在基础R中正常工作.有没有办法在RStudio中强制绘制每个循环迭代?
用X11()(或win()在Windows上)启动一个单独的图形设备并使用它.
虽然我的RStudio设置上的情节似乎更新了.我的测试很简单:
plot(1:10);for(i in 1:10){points(10-i,i);Sys.sleep(1)}
Run Code Online (Sandbox Code Playgroud)
我看到第一组10个点,然后下一个组以一秒的间隔出现在RStudio嵌入式图形窗口中.
| 归档时间: |
|
| 查看次数: |
4407 次 |
| 最近记录: |