Come risolvere: errore in plot.new(): margini della figura troppo grandi


Un errore che potresti riscontrare in R è:

 Error in plot.new(): figure margins too large

Questo errore si verifica quando il pannello di stampa in RStudio è troppo piccolo per i margini della trama che stai tentando di creare.

Questo tutorial spiega esattamente come correggere questo errore.

Come riprodurre l’errore

Supponiamo di provare a creare il seguente grafico in R:

 #attempt to create scatterplot
plot(1:30)

Riceviamo il seguente errore:

 Error in plot.new(): figure margins too large 

Riceviamo questo errore perché il pannello della trama è estremamente piccolo (nota la dimensione del pannello nell’angolo in basso a sinistra) e quindi i margini della trama non possono essere visualizzati in un pannello così piccolo.

Metodo n. 1: correggere l’errore aumentando la dimensione del pannello di stampa

Il modo più semplice per correggere questo errore è aumentare la dimensione del pannello di stampa in RStudio:

 plot(1:30)

Tieni presente che non riceviamo un errore perché il pannello del grafico era sufficientemente grande da mostrare i margini del grafico.

Metodo n. 2: correggere l’errore utilizzando la funzione par()

Per impostazione predefinita, la funzione par() in R imposta i margini di un grafico come segue:

  • Margine inferiore: 5.1
  • Margine sinistro: 4.1
  • Margine superiore: 4.1
  • Margine destro: 2.1

Tuttavia, possiamo utilizzare la seguente sintassi per ridurre i margini:

 #adjust plot margins
by(mar = c(1, 1, 1, 1))

#create scatterplot
plot(1:30) 

La trama viene visualizzata correttamente nel pannello della trama di RStudio perché abbiamo ridotto significativamente i margini.

Metodo n. 3: correggere l’errore arrestando il dispositivo di tracciamento corrente

Se nessuno dei metodi precedenti risolve l’errore, potrebbe essere necessario utilizzare il codice seguente per arrestare il dispositivo di traccia corrente:

 dev. off ()

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

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni di traccia comuni in R:

Come utilizzare la funzione par() in R
Come sovrapporre i grafici in R
Come salvare più grafici come PDF in R

Aggiungi un commento

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