Jak naprawić: błąd w plot.new(): zbyt duże marginesy figury
Błąd, który możesz napotkać w R to:
Error in plot.new(): figure margins too large
Ten błąd występuje, gdy panel wydruku w RStudio jest zbyt mały dla marginesów wykresu, który próbujesz utworzyć.
W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.
Jak odtworzyć błąd
Załóżmy, że próbujemy utworzyć następujący wykres w R:
#attempt to create scatterplot
plot(1:30)
Otrzymujemy następujący błąd:
Error in plot.new(): figure margins too large
Otrzymujemy ten błąd, ponieważ panel wydruku jest bardzo mały (zwróć uwagę na rozmiar panelu w lewym dolnym rogu) i dlatego w tak małym panelu nie można wyświetlić marginesów wydruku.
Metoda nr 1: Napraw błąd, zwiększając rozmiar panelu wykresu
Najłatwiejszym sposobem naprawienia tego błędu jest zwiększenie rozmiaru panelu wydruku w RStudio:
plot(1:30)
Należy pamiętać, że nie pojawia się błąd, ponieważ panel wydruku był wystarczająco duży, aby pokazać marginesy wydruku.
Metoda nr 2: Napraw błąd za pomocą funkcji par().
Domyślnie funkcja par() w R ustawia marginesy wykresu w następujący sposób:
- Dolny margines: 5.1
- Lewy margines: 4.1
- Górny margines: 4.1
- Prawy margines: 2.1
Możemy jednak zastosować następującą składnię, aby zmniejszyć marginesy:
#adjust plot margins
by(mar = c(1, 1, 1, 1))
#create scatterplot
plot(1:30)
Wykres pomyślnie wyświetla się w panelu plotera RStudio, ponieważ znacznie zmniejszyliśmy marginesy.
Metoda nr 3: Napraw błąd, zatrzymując bieżące urządzenie śledzące
Jeśli żadna z poprzednich metod nie naprawiła błędu, konieczne może być użycie następującego kodu, aby zatrzymać bieżące urządzenie śledzące:
dev. off ()
W niektórych przypadkach może to naprawić błąd, ponieważ usuwa wszelkie ustawienia fabuły użyte w poprzednich fabułach, które mogą zakłócać bieżącą fabułę.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje śledzenia w języku R:
Jak korzystać z funkcji par() w R
Jak nakładać działki w R
Jak zapisać wiele wykresów jako plik PDF w R