Como limpar todos os gráficos no rstudio (com exemplo)


Você pode usar a seguinte sintaxe básica para limpar todos os gráficos no RStudio:

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

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Limpar todos os gráficos no RStudio

Digamos que usamos o seguinte código para criar três nuvens de pontos diferentes no 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)

Podemos visualizar cada uma dessas nuvens de pontos na janela de plotagem do RStudio:

Podemos usar as setas azuis no canto superior esquerdo da janela do gráfico para percorrer os diferentes gráficos que criamos.

Podemos então usar o seguinte código para limpar todos os gráficos do ambiente RStudio:

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

A janela de plotagem será agora esvaziada de todas as plotagens:

Exemplo 2: Limpe todos os gráficos no RStudio (e remova todos os erros)

Se não houver gráficos no RStudio e tentarmos limpar todos os gráficos, receberemos um erro:

 #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>))

No entanto, podemos usar uma instrução try() para suprimir este erro:

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

Este código tentará limpar todos os gráficos do RStudio e se não existirem gráficos, nenhum erro será exibido.

Quando esse código é executado na janela do console, não recebemos erros, mesmo que não haja gráficos para limpar.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como criar um gráfico vazio em R
Como rotular pontos em um gráfico de dispersão em R
Como criar um gráfico de dispersão em R com múltiplas variáveis

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *