Como corrigir em r: estado gráfico inválido (3 soluções)
Um erro que você pode encontrar no R é:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): invalid graphics state
Este erro pode ocorrer por três motivos:
1. Você cria gráficos na base R e ggplot2 durante a mesma sessão.
2. Sua versão do ggplot2 não é compatível com a sua versão do R.
3. Suas configurações gráficas impedem a criação de novos gráficos.
Este tutorial compartilha três métodos que você pode usar para resolver esse erro.
Como reproduzir o erro
Suponha que estejamos tentando criar uma nuvem de pontos usando o conjunto de dados mtcars integrado ao R:
library (ggplot2)
#attempt to create scatterplot
ggplot(mtcars, aes (x=mpg, y=hp)) +
geom_point()
Estamos recebendo o erro de estado gráfico inválido , mas o motivo não está claro.
Os três métodos a seguir mostram como resolver esse erro.
Método nº 1: corrija o erro usando dev.off()
O primeiro método que você deve tentar (e o método mais simples) é simplesmente usar dev.off() para desligar o dispositivo de rastreamento atual.
dev. off ()
Você pode então executar seu código original novamente para criar a nuvem de pontos.
Em muitos casos, isso pode corrigir o erro porque remove quaisquer configurações de plotagem usadas em plotagens anteriores que possam estar interferindo na plotagem atual.
Método nº 2: corrija o erro reiniciando o RStudio
Se o método anterior não funcionou, você pode tentar reiniciar sua sessão do RStudio.
Em muitos casos, isso também pode corrigir o erro, pois limpa todas as configurações anteriores do gráfico que estavam interferindo no gráfico atual.
Método nº 3: corrija o erro reinstalando o ggplot2
Se os dois métodos anteriores não funcionaram, pode ser necessário desinstalar e reinstalar o ggplot2.
Você pode usar a seguinte sintaxe para desinstalar sua versão atual do ggplot2:
#uninstall ggplot2
remove.remove. packages (" ggplot2 ")
Você pode então usar a seguinte sintaxe para instalar a versão mais recente do ggplot2:
#install ggplot2
install. packages (" ggplot2 ")
Você pode então executar o código novamente para criar a nuvem de pontos:
Na maioria dos casos, agora poderemos criar o gráfico sem erros.
Recursos adicionais
Os tutoriais a seguir explicam como resolver outros problemas comuns em R:
Como corrigir em R: nível de fator inválido, NA gerado
Como consertar em R: plot.new ainda não foi chamado
Como corrigir em R: indefinido devido a singularidades