如何删除RStudio绘图设备中的当前(但不是全部)图?

时间:2015-06-23 16:22:06

标签: r rstudio

如何删除RStudio绘图设备中的当前(但不是全部)图?

<nav> <ul> <li><a href="#">Menu</a></li> <li><a href="#">Menu</a> <ul> <li><a href="#">aa aa aa aa</a></li> <li><a href="#">bb bb</a></li> </ul> </li> <li><a href="#">Menu</a> <ul> <li><a href="#">cc cc cc</a></li> <li><a href="#">dd dd dd dd dd</a></li> <li><a href="#">ee ee ee</a></li> </ul> </li> <li><a href="#">Menu</a> <ul> <li><a href="#">ff ff</a></li> <li><a href="#">gg gg</a></li> </ul> </li> <li><a href="#">Menu</a></li> <li><a href="#">Menu</a></li> </ul> </nav>会移除所有情节,但是如果我只想删除一个情节呢?我不想按下那个红色的'x'按钮,因为我想在不按下按钮的情况下删除一个图。

1 个答案:

答案 0 :(得分:11)

在R中,您只需在每个绘图前使用dev.new(),因此dev.off()只能清除最后一个绘图。

在RStudio中,您可以在每个情节之前使用x11()windows()quartz()(取决于您的设备)。然后拨打dev.off()以清除最后一个情节。您也可以使用dev.set()选择特定的图表。

如果您的问题是专门要求删除同一RStudio窗口中的最后一个图(而不是制作新窗口),则不确定是否可行,因为RStudio将该窗口视为一个设备。一个想法是看一种在RStudio项目中调用C ++函数removePlot()的方法。

我在Github repository for RStudio C ++代码中找到了:

display.removePlot(display.activePlotIndex());

您可以输出图表并以这种方式管理文件。