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