R에서 수정하는 방법: 잘못된 그래픽 상태(3가지 솔루션)


R에서 발생할 수 있는 오류는 다음과 같습니다.

 Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): 
  invalid graphics state

이 오류는 다음 세 가지 이유로 발생할 수 있습니다.

1. 동일한 세션 중에 기본 R 및 ggplot2에 플롯을 생성합니다.

2. ggplot2 버전이 R 버전과 호환되지 않습니다.

3. 그래픽 설정으로 인해 새 플롯이 생성되지 않습니다.

이 튜토리얼에서는 이 오류를 해결하는 데 사용할 수 있는 세 가지 방법을 공유합니다.

오류를 재현하는 방법

R에 내장된 mtcars 데이터 세트를 사용하여 포인트 클라우드를 생성하려고 한다고 가정해 보겠습니다.

 library (ggplot2)

#attempt to create scatterplot 
ggplot(mtcars, aes (x=mpg, y=hp)) +
  geom_point()

잘못된 그래픽 상태 오류가 발생하지만 이유가 불분명합니다.

다음 세 가지 방법은 이 오류를 해결하는 방법을 보여줍니다.

방법 #1: dev.off()를 사용하여 오류 수정

시도해야 할 첫 번째 방법(그리고 가장 간단한 방법)은 단순히 dev.off()를 사용하여 현재 추적 장치를 종료하는 것입니다.

 dev. off ()

그런 다음 원래 코드를 다시 실행하여 포인트 클라우드를 생성할 수 있습니다.

대부분의 경우 현재 플롯을 방해할 수 있는 이전 플롯에 사용된 플롯 설정을 제거하므로 오류를 수정할 수 있습니다.

방법 #2: RStudio를 다시 시작하여 오류 수정

이전 방법이 작동하지 않으면 RStudio 세션을 다시 시작해 보세요.

대부분의 경우 이는 현재 플롯을 방해하는 이전 플롯 설정을 지우므로 오류를 수정할 수도 있습니다.

방법 #3: ggplot2를 다시 설치하여 오류 수정

이전 두 가지 방법이 작동하지 않으면 ggplot2를 제거한 다음 다시 설치해야 할 수도 있습니다.

다음 구문을 사용하여 현재 버전의 ggplot2를 제거할 수 있습니다.

 #uninstall ggplot2
remove.remove. packages (" ggplot2 ")

그런 다음 다음 구문을 사용하여 최신 버전의 ggplot2를 설치할 수 있습니다.

 #install ggplot2
install. packages (" ggplot2 ")

그런 다음 코드를 다시 실행하여 포인트 클라우드를 만들 수 있습니다.

대부분의 경우 이제 오류 없이 플롯을 생성할 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 문제를 해결하는 방법을 설명합니다.

R에서 수정하는 방법: 유효하지 않은 요인 수준, NA 생성
R에서 수정하는 방법:plot.new가 아직 호출되지 않았습니다.
R에서 수정하는 방법: 특이점으로 인해 정의되지 않음

의견을 추가하다

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