해결 방법: 플롯.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로 저장하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다