如何删除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'按钮,因为我想在不按下按钮的情况下删除一个图。
答案 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());
您可以输出图表并以这种方式管理文件。