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