> langage et graphiques > Graphiques > Scatter plots conditionnels
Scatter plots conditionnels
Objectif : on cherche à examiner les corrélations entre 2 variables conditionnellement à une troisième variable.
Si z <- seq(-1, 1, length = 200); x <- rnorm(200, 1, 2); y <- x * z; fr <- data.frame(x, y, z), on peut alors tracer des scatters plots de y en fonction de x conditionnellement aux différentes plages de valeurs de z par : coplot(y ~ x | z, fr). Les plages par défaut sont chevauchantes. coplot peut prendre un dataframe ou une matrice.
coplot(y ~ x | z, fr, number = 10, overlap = 0, rows = 2, columns = 5, pch = 3, col = "blue", xlim = c(-10, 10), ylim = c(-10, 10), xlab = "X", ylab = "Y") : trace des scatters plots pour chaque plage de valeurs de z :
- number = 10 : fait 10 intervalles de valeurs pour z (défaut = 6).
- overlap = 0 : fraction d'overlap (entre 0 et 1) entre les intervalles de valeurs de z. Si vaut 0, pas d'overlap (défaut = 0.5).
- rows = 2 : scatter plots sont sur 2 lignes.
- columns = 5 : scatter plots sont sur 5 colonnes.
- pch, col, xlim, ylim, xlab, ylab : les paramètres habituels.
Utilisation avec des facteurs :
- coplot(y ~ x | z, fr) : z peut être en fait un facteur (conditionnement par rapport à un facteur).
- x ou y peuvent aussi être des facteurs.
coplot(y ~ x | z * t, fr) : prend les plages croisées de z et t pour tracer les scatter plots de y en fonction de x.
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R