我正在实施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