2012-10-30 6 views
2

가능한 중복 :
Plotting during a loop in RStudioRstudio에서 for 루프 동안 플롯을 업데이트 하시겠습니까?

나는 융합 루프의 상태를 모니터링하기 위해 노력하고있어, 나는 그것을 그래프 그것을 반복을 할 때마다 업데이트 얻을 수없는 것 . 그래프는 모든 플롯 된 것 후 갱신하도록

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

참고 :

는 여기에 몇 가지 예제 코드입니다. 각 루프 반복을 업데이트해야합니다. 나는 print이 그렇게 할 것이라고 생각했지만 작동하지 않습니다.

업데이트

이, 그것은 기본 R.에서 제대로 작동으로 RStudio 각 루프 반복을 그래프를 강제 할 수있는 방법은 RStudio 별 문제가 있습니까?

+0

두 번째 생각에 이것은 분명히 RStudio 문제입니다. –

+1

그래도 그래픽을 표시하려면 기본 그래픽을 인쇄해서는 안됩니다. – Spacedman

+0

@ 스페이스 맨 그래, 그게 그리드 기반의 그래픽 일 뿐이라고 생각해. 그래도 RStudio의 손을 강제 할 수 있기를 바랬습니다. 분명히. –

답변

5

X11() (또는 windows의 경우 win()?)으로 별도의 그래픽 장치를 시작하고이를 사용하십시오.

내 RStudio 설정에서 플롯이 정상적으로 업데이트되는 것으로 보입니다. 내 테스트는 단순히 :

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

내가 10 점의 첫 번째 세트를 참조 후 다음 세트는 RStudio 내장 그래픽 창에 1 개 초 간격으로 나타납니다.

+0

RStudio Server를 제외하고는 작동하는 것처럼 보입니다. 새 Xorg 창을 시작할 수 없습니다. –

+0

글쎄, 아마도 크로스 사이트에 올린 지원 사이트의 RStudio 직원이 도움이 될 것입니다! http://support.rstudio.org/help/discussions/problems/3729-graph-does-not-update-until-loop-completion – Spacedman

+0

사람들은 교차 게시를 통해 이러한 매듭에서 팬티를 얻습니다. –