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에서 수정하는 방법: 특이점으로 인해 정의되지 않음