Salut Matthieu,
Les solutions sont dépendantes du système d'exploitation et de la manière dont tu utilises R: sous Windows, Rgui ou Rterm, et sous Rgui, pas la même chose selon que l'on est en mode MDI ou SDI.
En plus, l'affichage dépend de la taille de l'écran et du driver utilisé.
En admettant que tu imposes aux utilisateurs du package de travailler sous Windows avec Rgui, la solution suivante fonctionne (testée en mode SDI):
Code : Tout sélectionner
library(lattice)
x <- 1:10
y <- rnorm(10)
trellis.device("windows", xpos = 0, ypos = 0, width = 3, height = 3)
xyplot(y ~ x, type = "o", pch = 19, main = "scatterplot")
bringToTop(stay = TRUE)
trellis.device("windows", xpos = 350, ypos = 0, width = 3, height = 3)
dotplot(letters[1:10] ~ y, main = "dotplot")
bringToTop(stay = TRUE)
trellis.device("windows", xpos = 700, ypos = 0, width = 3, height = 3)
bwplot(~ y, main = "boxplot")
bringToTop(stay = TRUE)
Commentaires:
* Le device "windows" est celui utilisé par défaut par trellis.device (pour les utilisateurs de MS Windows), la fonction utilisée pour tracer les graphes trellis.
* Les arguments xpos, ypos, width et height sont en fait passés à la fonction windows,
* xpos et ypos permettent de positionner la fenêtre sur l'écran. Ils sont exprimés en pixels, ce qui fait que le rendu sera différent selon la résolution de l'écran (le mien est en 1280 x 800). Il y a des fonctions permettant de déterminer la résolution de l'écran. On peut donc imaginer des calculs permettant de déterminer xpos et ypos de manière pertinente selon la résolution de l'écran de l'utilisateur du package. A fouiller.
* width et height donnent la taille de la fenètre en pouces.
Je ne sais pas comment adapter l'exemple pour Linux et OSX
Amicalement,
Renaud