2010-09-01 17 views

Répondre

2

Pas un gedit problème mais une fonctionnalité R générale - utilisez x11() (ou windows()) pour créer de nouveaux périphériques de tracé.

Vous pouvez ensuite utiliser dev.set() et al pour faire basculer entre eux.

+0

puis-je le mettre à faire automatiquement au lieu de manuellement à chaque fois? –

+1

Bien sûr. Vous pouvez écrire votre propre fonction 'MyPlot (...)' 'qui appelle dev.new()' 'avant d'appeler plot()' avec le reste des arguments. –

2

Juste pour ajouter à la réponse de Dirk, vous pouvez également tracer des graphiques multiples dans la même fenêtre, regarder ?par, en particulier au paramètre mfrow

Par exemple par(mfrow=c(2,2)) vous donnera une disposition de 2x2 pour votre parcelle.

Pour mises en page plus complexes voir ?split.screen et ?layout


Pour basculer entre les périphériques que vous pouvez faire:

# Create 3 plots 
dev.new() # Or X11() 
dev.1 <- as.integer(dev.cur()) 
dev.new() 
dev.2 <- as.integer(dev.cur()) 
dev.new() 
dev.3 <- as.integer(dev.cur()) 

x <- seq(1, 100, 0.1) 

# Switch to device 1 
dev.set(dev.1) 
plot(x, sin(x), "l") 
# Switch to device 3 
dev.set(dev.3) 
plot(x, cos(x), "l") 
# Add something to graph #1 
dev.set(dev.1) 
points(x, cos(x), "l", col="red") 

Notez que, bien que le nombre de périphériques que vous stockez dans dev.1, dev.2 et dev.3 sera principalement séquentielle (1,2,3), vous devriez toujours utiliser dev.cur pour obtenir le numéro de l'appareil, comme vous ne pouvez pas supposer en toute sécurité, ils seront exacts ment 1,2,3 etc ... (vous pouvez avoir d'autres dispositifs ouverts)

0

Ou vous pouvez ouvrir un nouvel onglet de la console, mais ce n'est pas aussi élégant (vous devez soumettre votre code deux fois) que les suggestions faite par Dirk et nico.