해결 방법: 플롯.new() 오류: 그림 여백이 너무 큼
R에서 발생할 수 있는 오류는 다음과 같습니다.
Error in plot.new(): figure margins too large
이 오류는 RStudio의 플롯 패널이 생성하려는 플롯의 여백에 비해 너무 작을 때 발생합니다.
이 튜토리얼에서는 이 오류를 수정하는 방법을 정확하게 설명합니다.
오류를 재현하는 방법
R에서 다음 플롯을 생성하려고 한다고 가정합니다.
#attempt to create scatterplot
plot(1:30)

다음과 같은 오류가 발생합니다.
Error in plot.new(): figure margins too large
이 오류는 플롯 패널이 매우 작기 때문에(왼쪽 하단 모서리에 있는 패널 크기 참고) 플롯 여백을 이러한 작은 패널에 표시할 수 없기 때문에 발생합니다.
방법 #1: 플롯 패널의 크기를 늘려 오류 수정
이 오류를 해결하는 가장 쉬운 방법은 RStudio에서 플롯 패널의 크기를 늘리는 것입니다.
plot(1:30)

플롯 패널이 플롯 여백을 표시할 만큼 충분히 크기 때문에 오류가 발생하지 않습니다.
방법 #2: par() 함수를 사용하여 오류 수정
기본적으로 R의 par() 함수는 플롯의 여백을 다음과 같이 설정합니다.
- 하단 여백: 5.1
- 왼쪽 여백: 4.1
- 상단 여백: 4.1
- 오른쪽 여백: 2.1
그러나 다음 구문을 사용하여 여백을 줄일 수 있습니다.
#adjust plot margins
by(mar = c(1, 1, 1, 1))
#create scatterplot
plot(1:30)

여백을 크게 줄였기 때문에 플롯이 RStudio의 플롯 패널에 성공적으로 표시되었습니다.
방법 #3: 현재 추적 장치를 중지하여 오류 수정
이전 방법으로 오류가 해결되지 않으면 다음 코드를 사용하여 현재 추적 장치를 중지해야 할 수도 있습니다.
dev. off ()
어떤 경우에는 현재 플롯을 방해할 수 있는 이전 플롯에 사용된 플롯 설정을 제거하므로 오류를 수정할 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 추적 기능을 수행하는 방법을 설명합니다.
R에서 par() 함수를 사용하는 방법
R에서 플롯을 오버레이하는 방법
R에서 여러 플롯을 PDF로 저장하는 방법