我正在實施R(模擬退火)中的旅行推銷員問題(TSP)的解決方案,我想定期輸出當前最佳路徑。我已經搜索了很多關於如何在for
循環中輸出圖的方法,並且迄今爲止失敗了。在RStudio循環中繪圖
我使用RStudio,並希望看到他們生成的圖形。如果你曾經看過TSP求解器做他們的事情,你會明白它有多酷。這裏是我想看到的圖形輸出示例http://www.staff.science.uu.nl/~beuke106/anneal/anneal.html
我不認爲內存使用情況會是一個問題(在大約500,000次迭代期間,我只希望得到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上(無論最新的穩定版本是什麼)。不知道這是否相關。
謝謝大家提前。
編輯:每墨菲隊長墨菲的建議,我試圖在Linux終端運行這個,並出現圖形。我仍然認爲「如何在RStudio中執行此操作?」的問題?但是,仍然有關。這是一個很好的計劃,所以也許有人有一個想法,可以做些什麼來實現這個目標?
EDIT2:正如Thilo所說,這是Rstudio中的一個已知錯誤。如果任何人有任何其他想法來解決這個問題,而軟件本身沒有被修復,那麼還有什麼可以討論的。否則,請考慮解決這個問題。
在標準R控制檯(而不是R工作室)試試你的代碼。迭代情節似乎出現在我身上,而不僅僅是結尾。 – 2012-01-07 20:08:00
我不知道你是否看到過,但是在RStudio的繪圖面板中有來回箭頭,這實際上是一種很好的方式讓你循環生成的繪圖(我沒有注意到它們一段時間) 。當然,你並沒有看到它們產生的情節,但是在那之後,你可以隨意循環這些情節。 – 2012-01-07 20:20:46
我沒有給你一個完整的答案,但也許有一些信息:看起來這是(是?)2011年RStudio中的一個錯誤。請參閱http://support.rstudio.org/help/discussions/suggestions/214-地塊 - 應該更新在實時-OSX – Thilo 2012-01-07 20:36:03