Jak wyczyścić wszystkie wykresy w rstudio (z przykładem)


Aby wyczyścić wszystkie wykresy w RStudio, możesz użyć następującej podstawowej składni:

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

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Przykład 1: Wyczyść wszystkie wykresy w RStudio

Załóżmy, że używamy poniższego kodu do tworzenia trzech różnych chmur punktów w 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)

Każdą z tych chmur punktów możemy wizualizować w oknie kreślenia RStudio:

Możemy używać niebieskich strzałek w lewym górnym rogu okna wykresu, aby przewijać różne utworzone przez nas wykresy.

Możemy następnie użyć poniższego kodu, aby wyczyścić wszystkie wykresy ze środowiska RStudio:

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

Okno kreślenia zostanie teraz opróżnione ze wszystkich wykresów:

Przykład 2: Wyczyść wszystkie wykresy w RStudio (i usuń wszystkie błędy)

Jeśli w RStudio nie ma żadnych działek i spróbujemy wyczyścić wszystkie działki, otrzymamy błąd:

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

Możemy jednak użyć instrukcji try(), aby ukryć ten błąd:

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

Ten kod spróbuje usunąć wszystkie wykresy z RStudio, a jeśli nie istnieją żadne wykresy, nie zostaną wyświetlone żadne błędy.

Kiedy ten kod zostanie uruchomiony w oknie konsoli, nie otrzymamy żadnych błędów, mimo że nie ma żadnych wykresów do wyczyszczenia.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak utworzyć pustą fabułę w R
Jak oznaczyć punkty na wykresie rozrzutu w R
Jak utworzyć wykres rozrzutu w R z wieloma zmiennymi

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *