> langage et graphiques > Graphiques > Scatter plot 1D
Scatter plot 1D
Objectif : on cherche à représenter, pour chaque série de valeurs, la distribution de celles-ci de manière complète (analogue à un boxplot, mais tout le nuage de points est représenté).
Utilisation d'un dotchart pour représenter les valeurs d'un vecteur, à raison d'une valeur par ligne :
v <- c(a = 5, b = 3, c = 4); dotchart(v, pch = 3, color = "blue", cex = 0.8, xlim = c(0, 7), main = "my values", xlab = "x label", lcolor = "green")
- pch : symbole pour chaque point.
- color : couleur du symbole.
- cex : taille des symboles et graduation des axes.
- xlim : valeurs limites sur l'axe des abscisses.
- main : titre du graphe.
- xlab : étiquette de l'axe des abscisses.
- lcolor : couleur des lignes horizontales.
On peut regrouper les valeurs d'un vecteur selon un facteur :
v <- c(a = 5, b = 3, c = 4); dotchart(v, groups = factor(c("A", "B", "A")), pch = 3, color = "blue", gcolor = "red")
- groups : un facteur de même longueur que le vecteur.
- gcolor : la couleur des étiquettes de chaque groupe.
Utilisation d'un dotchart pour représenter les valeurs d'une matrice par groupe, à raison d'un groupe par colonne :
mat <- matrix(c(5, 6, 3, 8, 9, 1, 2, 4, 7), nrow = 3, dimnames = list(c("a", "b", "c"), c("A", "B", "C"))); dotchart(mat, pch = 3, color = "forestgreen", bg = "green", cex = 0.8, xlim = c(0, 7), main = "my values", xlab = "x label")
Utilisations avec paramètres par défaut :
- stripchart(list(A = c(3, 4, 5, 5), B = c(1, 2, 7), C = c(2, 2, 2, 6, 6))) : un nuage de point 1D par élément de liste.
- fr <- data.frame(val = c(3, 5, 2, 5, 1, 3, 5, 7), lab = c("A", "B", "A", "C", "A", "A", "B", "B")); stripchart(fr$val ~ fr$lab) : avec une formule indiquant comment grouper les valeurs par facteur.
Paramètres :
stripchart(list(A = c(3, 4, 5, 5), B = c(1, 2, 7), C = c(2, 2, 2, 6, 6)), method = "stack", offset = 1 / 2, main = "my title", xlab = "values", ylab = "categories", pch = 2, col = "blue", group.names = c("a", "b", "c"), vertical = FALSE) :
- method : "overplot" indique que les points de même valeur se superposent (défaut), "stack" indique d'empiler les points de même valeur, "jitter" indique de disperser les points dans l'axe perpendiculaire à l'axe des valeurs.
- offset : décalage des points de même valeur si l'option method="stack" a été choisie.
- main : titre du graphe.
- xlab : titre de l'axe des abscisses.
- ylab : titre de l'axe des ordonnées.
- pch : symbole pour les points.
- col : couleur des points.
- group.names : le nom de chaque ligne si l'on veut autre chose que les noms des éléments de la liste (utiliser group.names = c("") pour supprimer le nom).
- vertical : indique si chaque ligne de catégorie est vertical ou horizontale (défaut = FALSE).
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R