首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将绘图函数绑定到R中的x11()?

如何将绘图函数绑定到R中的x11()?
EN

Stack Overflow用户
提问于 2016-05-16 14:05:02
回答 1查看 1.4K关注 0票数 0

我有一个有无限循环的函数,在里面画出了image对象,我创建了一个x11()窗口并在那里绘制它,但是当我关闭窗口时,函数继续在后台运行。我的R代码如下所示:

代码语言:javascript
复制
plotInfinite <- function()
{
  while(TRUE)
  {
    mat <- matrix(sample(0:1, 50*50, replace = TRUE), 50, 50)
    image(mat)
    Sys.sleep(0.1)
  }
}

x11()
plotInfinite()

是否有可能以某种方式将函数调用绑定到x11()窗口,这样当我关闭窗口时,函数调用也会终止,即从无限循环中断?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-16 14:39:40

您可以在函数中定义它,如

代码语言:javascript
复制
plotInfinite <- function()
{
  dev=dev.cur() # get cur device name
  tt=TRUE
  while(tt==TRUE)
  {

    mat <- matrix(sample(0:1, 50*50, replace = TRUE), 50, 50)
    image(mat)
    Sys.sleep(0.1)
    if(dev!=dev.cur()){ tt=FALSE} #check if device changed
  }
}

然后

代码语言:javascript
复制
x11()
plotInfinite()

将在关闭前工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37255847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档