Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *