Come risolvere in r: stato grafico non valido (3 soluzioni)


Un errore che potresti riscontrare in R è:

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

Questo errore può verificarsi per tre motivi:

1. Crei grafici in base R e ggplot2 durante la stessa sessione.

2. La tua versione di ggplot2 non è compatibile con la tua versione di R.

3. Le impostazioni grafiche impediscono la creazione di nuovi grafici.

Questo tutorial condivide tre metodi che puoi utilizzare per risolvere questo errore.

Come riprodurre l’errore

Supponiamo di provare a creare una nuvola di punti utilizzando il set di dati mtcars integrato in R:

 library (ggplot2)

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

Stiamo ricevendo l’errore Stato grafica non valida , ma il motivo non è chiaro.

I tre metodi seguenti mostrano come risolvere questo errore.

Metodo n. 1: correggere l’errore utilizzando dev.off()

Il primo metodo che dovresti provare (e il metodo più semplice) è semplicemente usare dev.off() per spegnere il dispositivo di tracciamento corrente.

 dev. off ()

È quindi possibile eseguire nuovamente il codice originale per creare la nuvola di punti.

In molti casi questo può correggere l’errore perché rimuove qualsiasi impostazione di stampa utilizzata per i grafici precedenti che potrebbe interferire con la trama corrente.

Metodo n. 2: correggere l’errore riavviando RStudio

Se il metodo precedente non ha funzionato, puoi provare a riavviare la sessione di RStudio.

In molti casi, questo può anche correggere l’errore, poiché cancella tutte le impostazioni di stampa precedenti che interferivano con la trama attuale.

Metodo n. 3: correggere l’errore reinstallando ggplot2

Se i due metodi precedenti non hanno funzionato, potrebbe essere necessario disinstallare e reinstallare ggplot2.

Puoi utilizzare la seguente sintassi per disinstallare la versione corrente di ggplot2:

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

È quindi possibile utilizzare la seguente sintassi per installare la versione più recente di ggplot2:

 #install ggplot2
install. packages (" ggplot2 ")

È quindi possibile eseguire nuovamente il codice per creare la nuvola di punti:

Nella maggior parte dei casi ora saremo in grado di creare la trama senza errori.

Risorse addizionali

I seguenti tutorial spiegano come risolvere altri problemi comuni in R:

Come risolvere in R: livello di fattore non valido, generato NA
Come risolvere in R: plot.new non è stato ancora chiamato
Come risolvere in R: indefinito a causa delle singolarità

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *