web-dev-qa-db-fra.com

Comment créer des tracés dans plusieurs fenêtres et les séparer dans R

Je suis sûr que c'est un problème facile, mais mon google/help foo m'a échoué, donc c'est à vous.

J'ai un script R qui génère plusieurs tracés, et je veux afficher tous les tracés à l'écran en même temps (dans des fenêtres séparées), mais je ne peux pas savoir comment ouvrir plusieurs fenêtres graphiques. J'utilise ggplot2, mais je pense que c'est un problème plus basique, donc j'utilise simplement des graphiques de base pour cet exemple simple

x<-c(1:10)
y<-sin(x)
z<-cos(x)
dev.new()
plot(y=y,x=x)
dev.off()
dev.new()
plot(x=x,y=z) 

Mais ça ne marche pas. Je suis sous Windows si cela compte (Windows + Eclipse + StatEt)

31
PaulHurleyuk

Cela fonctionne très bien si vous supprimez la ligne avec dev.off().

24
Shane

Si vous travaillez dans Rstudio, cela peut ne pas fonctionner car ils ne prennent pas en charge plusieurs périphériques graphiques (pour l'instant).

Pour ouvrir les tracés dans des fenêtres distinctes, utilisez x11 () après chaque commande de tracé

x<-c(1:10)
y<-sin(x)
z<-cos(x)
plot(y=y,x=x)
x11()
plot(x=x,y=z)
12
Anusha

Je sais que c'est très tard depuis que vous avez posé votre question il y a près de 5 ans, mais si vous essayez de comparer deux graphiques dans la même fenêtre (ce que je fais souvent) utilisez la fonction: par (mfrow = c ( 1,2))

Cela compare 2 graphiques distincts. Si vous voulez 4 graphiques sur une seule ligne comme l'autre: par (mfrow = c (1,4)) Si vous voulez 4 graphiques dans une configuration 2 x 2: par (mfrow = c (2,2))

4
Doc McStuffins