【发布时间】:2015-09-09 13:49:14
【问题描述】:
如何删除 RStudio 绘图设备中的当前(但不是全部)绘图?
dev.off() 将删除所有地块,但如果我只想删除一个呢?我不想按那个红色的“x”按钮,因为我想在不按按钮的情况下删除一个图。
【问题讨论】:
-
在 Plots 选项卡下有 Remove Plot,它将删除绘图窗口中显示的任何绘图。
如何删除 RStudio 绘图设备中的当前(但不是全部)绘图?
dev.off() 将删除所有地块,但如果我只想删除一个呢?我不想按那个红色的“x”按钮,因为我想在不按按钮的情况下删除一个图。
【问题讨论】:
在 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());
您可以通过这种方式输出绘图并管理文件。
【讨论】: