2010-05-14 5 views
27

Je suis sûr que c'est un problème facile, mais mon google/help foo m'a échoué, alors c'est à vous de décider.Comment créer des graphiques dans plusieurs fenêtres et les garder séparés dans R

J'ai un script R qui génère plusieurs tracés, et je veux voir tous les tracés à la fois (dans des fenêtres séparées), mais je n'arrive pas à voir comment ouvrir plusieurs fenêtres graphiques. J'utilise ggplot2, mais je pense que c'est un problème plus fondamental, donc je suis juste en utilisant grapics 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 cela ne fonctionne pas. Je suis sur Windows si cela est important (Windows + Eclipse + StatEt)

+0

Voir aussi cette question connexe: http://stackoverflow.com/questions/1801064/how-to-separate-two-plots-in-r – Shane

Répondre

22

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

+0

Parfait, je viens aussi de trouver l'aide pour dev.list et dev .set qui devrait faire tout ce que je veux. Ta. – PaulHurleyuk

11

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

Pour avoir des parcelles ouvertes dans des fenêtres séparées, utilisez x11() après chaque commande plot

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

Je sais que cela est très en retard puisque vous avez demandé à 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 qui est quelque chose que je fais souvent) l'utilisation de la fonction: par (mfrow = c (1,2))

Ceci compare 2 graphiques distincts. Si vous voulez 4 graphiques dans 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))

Questions connexes