如何清除 rstudio 中的所有绘图(附示例)


您可以使用以下基本语法来清除 RStudio 中的所有绘图:

 dev. off ( dev.list ()[" RStudioGD "])

以下示例展示了如何在实践中使用此语法。

示例 1:清除 RStudio 中的所有绘图

假设我们使用以下代码在 RStudio 中创建三个不同的点云:

 #create some vectors
x <- c(1, 1, 3, 4, 6, 7, 9, 10, 14, 19)
y <- c(3, 5, 5, 4, 6, 9, 10, 14, 13, 14)
z <- c(14, 14, 13, 10, 6, 9, 5, 4, 3, 5)

#create several scatterplots
plot(x, y)
plot(x, z)
plot(y, z)

我们可以在 RStudio 绘图窗口中可视化每个点云:

我们可以使用绘图窗口左上角的蓝色箭头滚动浏览我们创建的不同绘图。

然后我们可以使用以下代码清除 RStudio 环境中的所有绘图:

 #clear all plots
dev. off ( dev.list ()[" RStudioGD "])

绘图窗口现在将清空所有绘图:

示例 2:清除 RStudio 中的所有绘图(并删除所有错误)

如果 RStudio 中没有绘图并且我们尝试清除所有绘图,我们将收到错误:

 #attempt to clear all plots
dev. off ( dev.list ()[" RStudioGD "])

Error in if (which == 1) stop("cannot shut down device 1 (the null device)"): 
  argument is of length zeroan>))

但是,我们可以使用try()语句来抑制此错误:

 #attempt to clear all plots (suppress error if not plots exist)
try(dev. off (dev. list ()[" RStudioGD "]), silent= TRUE )

此代码将尝试清除 RStudio 中的所有绘图,如果不存在绘图,则不会显示任何错误。

当此代码在控制台窗口中运行时,即使没有要清除的图,我们也不会收到任何错误。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中创建空图
如何在 R 中的散点图上标记点
如何在 R 中创建具有多个变量的散点图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注