Come risolvere: errore in plot.window(…): sono necessari i valori del file 'xlim'


Un errore che potresti riscontrare quando usi R è:

 Error in plot.window(...): need finite 'xlim' values

Questo errore si verifica quando si tenta di creare una trama in R e si utilizza un vettore di caratteri o un vettore con solo valori NA sull’asse x.

Gli esempi seguenti mostrano due diversi scenari in cui questo errore può verificarsi nella pratica.

Esempio 1: errore con il vettore di caratteri

Supponiamo che tu stia provando a creare un grafico a dispersione utilizzando il seguente codice:

 #define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

Stiamo ricevendo un errore perché il vettore che abbiamo utilizzato per i valori dell’asse x è un vettore di caratteri.

Per correggere questo errore, dobbiamo semplicemente fornire un vettore numerico all’asse x:

 #define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

Siamo in grado di creare il grafico a dispersione senza errori perché abbiamo fornito un vettore numerico per l’asse x.

Esempio 2: errore con il vettore valore NA

Supponiamo che tu stia provando a creare un grafico a dispersione utilizzando il seguente codice:

 #define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

Stiamo ricevendo un errore perché il vettore che abbiamo utilizzato per i valori dell’asse x è un vettore con solo valori NA.

Per correggere questo errore, dobbiamo semplicemente fornire un vettore numerico all’asse x:

 #define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

Ancora una volta, siamo riusciti a creare un grafico a dispersione privo di errori perché abbiamo utilizzato un vettore numerico per l’asse x.

Risorse addizionali

I seguenti tutorial spiegano come correggere altri errori comuni in R:

Come risolvere l’errore R: costante stringa imprevista
Come correggere l’errore R: valore discreto fornito su scala continua
Come correggere l’errore R: l’argomento non è né numerico né logico: restituisce na

Aggiungi un commento

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