Finalement, j'ai des interrogations plus larges à propos de cette fonction. Sans chercher de solution précise à un problème, j'ai du mal à savoir ce qui est possible ou non avec cette fonction. J'ai retenu simplement que l'utilisation première de xyplot() est de découper (doù le lattice/treillis ?) puis de représenter une variable en fonction de facteurs sans utiliser de boucles pour parcourir son jeu de données comme on pouvait faire avec plot().
Pour être plus concret, j'aurais besoin de tracer un graphe à deux dimensions, mais en ayant le moyen de conditionner par deux (ou 3) facteurs. Un conditionnerait la couleur de séries y=f(x) superposées, l'autre génèrerait selon son niveau des graphes cote à cote des ces différentes séries empilées. Le problème apparait quand la variable y n'est pas "homogène" selon le niveau d'un facteur : les différences d'échelles sont écrasées pour trouver une échelle qui convienne pour tout les graphes.
Un exemple proche est donnée par ce code où la variabilité de y est invisible entre les niveaux du facteur g:
Code : Tout sélectionner
library(lattice)
test <- data.frame(y = c(rnorm(50, mean=0), rnorm(50, mean=1000)),
x = rep(1:25, 4),
v = rep(rep(letters[1:2], each = 25), 2),
g = rep(c("I","II"), each = 50))
xyplot(y ~ x | g, groups = v, type = "p", data = test, auto.key=T)
Merci pour votre éclairage ... et pour les réponses dans l'autre fil ! (je creuse matplot() - mais changer la disposition des données est un peu contraignant quand le résultat d'une requete SQL donne la mise en forme correcte pour xyplot())