R(シミュレートアニーリング)でTraveling Salesman Problem(TSP)のソリューションを実装しており、現在の最適なパスを定期的に出力したいと考えています。私はfor
ループ中にプロットを出力する方法をかなり調べて、これまでに失敗しました。RStudioのループ中にプロットする
私はRStudioを使用しており、生成されたグラフを見たいと思っています。 TSPソルバーが自分のことをやっているのを見たことがあるなら、あなたはそれがどれだけ素晴らしいかを理解するでしょう。ここに、私が見たいグラフィック出力のサンプルがあります。http://www.staff.science.uu.nl/~beuke106/anneal/anneal.html
私はメモリの使用が問題になるとは思わない(約50万回の反復中、私は50-100のプロットしか期待していない)。ここでは、関数が実行される時間の間に10種類のプロットを見ると期待するサンプル関数は、次のとおりです。私はこれを実行すると
Plotz <- function(iter = 1000000, interval = 100000) {
x <- 1:10
for(i in 1:iter){
y <- runif(10)
if(i %% interval == 0) {
plot(x, y)
}
}
return(c(x, y))
}
Plotz()
、私が見るすべては(RStudioに)生成される最終プロットです。どのようにプロットが生成されているのを見ることができますか?
また、私はUbuntuにあります(最新の安定リリースが何であれ)。それが適切かどうかは分かりません。
ありがとうございます。
EDIT:Captain Murphyの提案では、これをLinux端末で実行しようとしましたが、グラフィックスが表示されました。私はまだ「RStudioでこれを行う方法」の問題を考えています。しかし、まだ関連しています。それはとても良いプログラムなので、誰かがこれを動作させるために何ができるのか考えているかもしれません。
EDIT2:Thiloが述べたように、これはRstudioの既知のバグです。ソフトウェア自体が修正されていなくても誰かがこれを解決するための他のアイデアを持っているなら、議論すべきことがまだあります。それ以外の場合は、この問題を解決してください。あなたが行うことができます
標準Rコンソール(Rスタジオではありません)でコードをお試しください。反復的なプロットは私のためだけに終わりの1つではないようです。 –
あなたはそれを見たかどうかはわかりませんが、RStudioのプロットパネルには前後の矢印があります。実際には、生成されたプロットをループするための素晴らしい方法です(私はしばらく気付かなかった) 。もちろん、プロットが生成されてもプロットは表示されませんが、その後は必要に応じてこれらのプロットをループすることができます。 –
私は完全な答えはありませんが、おそらくいくつかの情報があります:これは2011年にRStudioのバグだったようです。http://support.rstudio.org/help/discussions/suggestions/214-プロットはリアルタイムで更新する必要があります。 – Thilo