Comment réparer : erreur dans plot.new() : marges des figures trop grandes



Une erreur que vous pouvez rencontrer dans R est :

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

Cette erreur se produit lorsque le panneau de tracé dans RStudio est trop petit pour les marges du tracé que vous essayez de créer.

Ce didacticiel explique exactement comment corriger cette erreur.

Comment reproduire l’erreur

Supposons que nous essayions de créer le tracé suivant dans R :

#attempt to create scatterplot
plot(1:30)

Nous recevons l’erreur suivante :

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

Nous recevons cette erreur car le panneau de tracé est extrêmement petit (remarquez la taille du panneau dans le coin inférieur gauche) et les marges du tracé ne peuvent donc pas être affichées dans un si petit panneau.

Méthode n°1 : corrigez l’erreur en augmentant la taille du panneau de tracé

Le moyen le plus simple de corriger cette erreur consiste à augmenter la taille du panneau de traçage dans RStudio :

plot(1:30)

Notez que nous ne recevons pas d’erreur car le panneau de traçage était suffisamment grand pour afficher les marges du tracé.

Méthode n°2 : corrigez l’erreur en utilisant la fonction par()

Par défaut, la fonction par() dans R définit les marges d’un tracé comme suit :

  • Marge inférieure : 5,1
  • Marge gauche : 4,1
  • Marge supérieure : 4,1
  • Marge droite : 2,1

Cependant, nous pouvons utiliser la syntaxe suivante pour réduire les marges :

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

#create scatterplot
plot(1:30)

Le tracé est affiché avec succès dans le panneau de traçage de RStudio car nous avons considérablement réduit les marges.

Méthode n°3 : corrigez l’erreur en arrêtant le périphérique de traçage actuel

Si aucune des méthodes précédentes ne permet de corriger l’erreur, vous devrez peut-être utiliser le code suivant pour arrêter le périphérique de traçage actuel :

dev.off()

Dans certains cas, cela peut corriger l’erreur, car cela supprime tous les paramètres de tracé utilisés pour les tracés précédents et pouvant interférer avec votre tracé actuel.

Ressources additionnelles

Les didacticiels suivants expliquent comment exécuter d’autres fonctions de traçage courantes dans R :

Comment utiliser la fonction par() dans R
Comment superposer des tracés dans R
Comment enregistrer plusieurs tracés au format PDF dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *