Как очистить все графики в 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 с несколькими переменными