J'ai cherché une solution dans différentes questions et j'ai essayé ce qui a été suggéré, mais je n'ai pas trouvé de solution pour que cela fonctionne.
Chaque fois que je veux exécuter ce code, il dit toujours:
Erreur dans plot.new (): marges de la figure trop grandes
et je ne sais pas comment y remédier. Voici mon code:
par(mfcol=c(5,3))
hist(RtBio, main="Histograma de Bio Pappel")
boxplot(RtBio, main="Diagrama de Caja de Bio Pappel")
stem(RtBio)
plot(RtBio, main="Gráfica de Dispersión")
hist(RtAlsea, main="Histograma de Alsea")
boxplot(Alsea, main="Diagrama de caja de Alsea")
stem(RtAlsea)
plot(RtTelev, main="Gráfica de distribución de Alsea")
hist(RtTelev, main="Histograma de Televisa")
boxplot(telev, main="Diagrama de Caja de Televisa")
stem(Telev)
plot(Telev, main="Gráfica de dispersión de Televisa")
hist(RtWalmex, main="Histograma de Walmex")
boxplot(RtWalmex, main="Diagrama de caja de Walmex")
stem(RtWalmex)
plot(RtWalmex, main="Gráfica de dispersión de Walmex")
hist(RtIca, main="Histograma de Ica")
boxplot(RtIca, main="Gráfica de caja de Ica")
stem(RtIca)
plot(RtIca, main="Gráfica de dispersión de Ica")
Que puis-je faire?
plot(df[1,1:3], df2[1,1:3])
- et puis j'ai réalisé que ce que je voulais vraiment faire était deplot(unlist(df[1,1:3]), unlist(df2[1,1:3]))
voir aussi: stackoverflow.com/a/17074060/6018688Réponses:
Chaque fois que vous créez des graphiques, vous pouvez obtenir cette erreur - "
Error in plot.new() : figure margins too large
". Pour éviter de telles erreurs, vous pouvez d'abord vérifier lapar("mar")
sortie. Vous devriez recevoir:Pour changer cela, écrivez:
Cela devrait corriger l'erreur. Sinon, vous pouvez modifier les valeurs en conséquence.
J'espère que cela fonctionne pour toi.
la source
par("mar")
j'ai récupéré la même chaîne exacte,[1] 5.1 4.1 4.1 2.1
donc je suis entré,par(mar=c(1,1,1,1))
mais plot () ne tracerait rien, j'ai donc dû fermer RStudio et le terminal. Après la réouverture de RStudio, il était revenu à la normale.Cela peut se produire lorsque votre panneau de tracé dans RStudio est trop petit pour les marges du tracé que vous essayez de créer. Essayez de le développer, puis exécutez à nouveau votre code.
L'interface utilisateur de RStudio provoque une erreur lorsque le panneau de tracé est trop petit pour afficher le graphique:
Le simple développement du panneau de tracé corrige le bogue et affiche le graphique:
la source
Invoquer
dev.off()
pour que RStudio ouvre un nouveau périphérique graphique avec les paramètres par défaut a fonctionné pour moi. HTH.la source
Si vous obtenez ce message dans RStudio, cliquez sur la figure 'balai' "Effacer tous les tracés" dans l'onglet Tracés et essayez à nouveau plot ().
De plus, exécutez la commande
la source
graphics.off()
par("mar")
par(mar=c(1,1,1,1))
Effacez simplement les graphiques et essayez à nouveau d'exécuter le code ... Cela a fonctionné pour moi
la source
Juste un petit mot. Parfois, cette erreur de «marge» se produit parce que vous souhaitez enregistrer une figure haute résolution (par exemple
dpi = 300
oures = 300
) dans R.Dans ce cas, ce que vous devez faire est de spécifier la largeur et la hauteur . (Btw,
ggsave()
ne nécessite pas cela.)Cela provoque l'erreur de marge:
Cela corrigera l'erreur de marge:
la source