Oplossing: fout in plot.new(): figuurmarges te groot


Een fout die je tegen kunt komen in R is:

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

Deze fout treedt op wanneer het plotpaneel in RStudio te klein is voor de marges van de plot die u probeert te maken.

In deze tutorial wordt precies uitgelegd hoe u deze fout kunt oplossen.

Hoe de fout te reproduceren

Stel dat we proberen de volgende plot in R te maken:

 #attempt to create scatterplot
plot(1:30)

We ontvangen de volgende foutmelding:

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

We ontvangen deze foutmelding omdat het plotpaneel extreem klein is (let op de grootte van het paneel in de linkerbenedenhoek) en daarom kunnen de plotmarges in zo’n klein paneel niet worden weergegeven.

Methode #1: Los de fout op door de grootte van het plotpaneel te vergroten

De eenvoudigste manier om deze fout op te lossen is door de grootte van het plotpaneel in RStudio te vergroten:

 plot(1:30)

Houd er rekening mee dat we geen foutmelding ontvangen omdat het plotpaneel groot genoeg was om de plotmarges weer te geven.

Methode #2: Los de fout op met behulp van de functie par().

Standaard stelt de functie par() in R de marges van een plot als volgt in:

  • Ondermarge: 5.1
  • Linkermarge: 4.1
  • Bovenmarge: 4.1
  • Rechtermarge: 2.1

We kunnen echter de volgende syntaxis gebruiken om de marges te verkleinen:

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

#create scatterplot
plot(1:30) 

De plot wordt met succes weergegeven in het plotpaneel van RStudio omdat we de marges aanzienlijk hebben verkleind.

Methode #3: Los de fout op door het huidige traceerapparaat te stoppen

Als geen van de voorgaande methoden de fout verhelpt, moet u mogelijk de volgende code gebruiken om het huidige traceerapparaat te stoppen:

 dev. off ()

In sommige gevallen kan dit de fout verhelpen, omdat hierdoor alle plotinstellingen worden verwijderd die voor eerdere plots zijn gebruikt en die mogelijk uw huidige plot verstoren.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere algemene traceerfuncties in R kunt uitvoeren:

Hoe de par()-functie in R te gebruiken
Plotten overlappen in R
Hoe meerdere plots als PDF op te slaan in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert