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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *