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

How do you delete the current (but not all) plots in the RStudio plotting device?

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

dev.off() 将删除所有地块,但如果我只想删除一个地块怎么办?我不想按下那个红色的 'x' 按钮,因为我想在不按下按钮的情况下删除一个图。

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

在 RStudio 中,您可以在每个图之前使用 x11()windows()quartz()(取决于您的设备)。然后调用 dev.off() 清除最后一个图。您也可以使用 dev.set() 以这种方式选择特定的地块。

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

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

display.removePlot(display.activePlotIndex());

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