J'utilise plugin rgedit pour gedit. Je voudrais autoriser plus d'une fenêtre graphique (tracé) à afficher à la fois. Actuellement, chaque fois que je plot()
, le tracé écrase la fenêtre de tracé précédente.afficher plusieurs fenêtres graphiques R dans (r) gedit
Répondre
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.
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)
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.
puis-je le mettre à faire automatiquement au lieu de manuellement à chaque fois? –
Bien sûr. Vous pouvez écrire votre propre fonction 'MyPlot (...)' 'qui appelle dev.new()' 'avant d'appeler plot()' avec le reste des arguments. –