72 votes

Comment réinitialiser par(mfrow) en R

J'ai défini par(mfrow =c(1,2)) et maintenant, chaque fois que je trace un graphique, il est divisé en deux. Comment puis-je réinitialiser cela pour ne montrer qu'un seul graphique ?

Merci beaucoup.

0 votes

Vous pouvez également le réinitialiser en fermant le graphique.

105voto

Karsten W. Points 5450

Vous pouvez réinitialiser le paramètre mfrow

par(mfrow=c(1,1))

9 votes

@akz Plus généralement, gardez à l'esprit que chaque dispositif de mise en intrigue a sa propre spécificité. par paramètres. Ainsi, si vous générez des tracés de manière interactive dans la console et que vous modifiez certains paramètres à l'aide de la fonction par(foo = bar) vous pouvez toujours recommencer en appelant dev.off() et créer des parcelles sur un nouveau dispositif.

0 votes

C'est super utile. Merci Joran.

6 votes

Un autre idiome utile est oldparams <- par(mfrow=c(2,1)); [do stuff]; par(oldparams)

40voto

Lean Points 361

Vous pouvez réinitialiser la parcelle en faisant cela :

dev.off()

8 votes

Cela fonctionne lorsque l'on travaille de manière interactive, mais peut perturber les systèmes de génération de documents comme knitr. \pandoc.

2 votes

Si vous ne vérifiez pas s'il y a quelque chose à fermer, vous aurez une erreur. Il est préférable d'utiliser : if(dev.cur() > 1) dev.off()

0 votes

Nous pouvons utiliser graphics.off() pour fermer tous les dispositifs en même temps.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X