3

重複の可能性:
RStudio でのループ中のプロット

収束ループのステータスを監視しようとしていますが、反復するたびにグラフを更新できないようです。

サンプルコードは次のとおりです。

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 で強制的にグラフ化する方法はありますか?

4

1 に答える 1

6

X11()(またはwin()Windows上で)別のグラフィックスデバイスを起動し、それを使用します。

私のRStudioセットアップでは、プロットは正常に更新されているようですが。私のテストは単純です:

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

RStudio の埋め込みグラフィックス ウィンドウに、最初の 10 ポイントのセットが表示され、次のセットが 1 秒間隔で表示されます。

于 2012-10-30T16:51:03.823 に答える