> langage et graphiques > Graphiques > Interaction avec les graphes
Interaction avec les graphes
identify : permet à l'utilisateur de cliquer sur des points d'un nuage de points et de ressortir les indices de ces points :
x <- c(1, 5, 3, 4)
y <- c(3, 8, 2, 9)
plot(x, y)
index <- identify(x, y, n = 1, plot = FALSE)
Dès que l'utilisateur a cliqué à proximité d'un point du graphe, index contient l'index dans les vecteurs x et y de ce point et rien n'est tracé à l'écran.
indices <- identify(x, y, n = 3, labels = paste(x, y, sep = "-"), plot = TRUE)
- n = 3 : l'utilisateur doit cliquer sur 3 points avant que la fonction retourne les indices. On peut cliquer sur le bouton du milieu n'importe où pour terminer la sélection.
- labels : étiquettes à afficher sur le graphe quand on clique sur un point ; c'est l'élément ayant pour index l'index du point qui est affiché (défaut est l'index dans les vecteurs x et y).
- plot = TRUE : affiche sur le graphe l'étiquette quand on clique sur un point (défaut vaut TRUE). L'étiquette est affiché du côté où on a cliqué.
locator : permet à l'utilisateur de tracer des points avec la souris et retourner les coordonnées des points tracés :
coord <- locator(3, type = "p", col = "blue", pch = 3)
- 3 : nombre de points à tracer. Si l'utilisateur clique sur le bouton du milieu, cela interrompt le processus.
- type : n si pas de traçage (défaut), p pour tracer des points, l pour tracer des lignes, o pour tracer à la fois des points et des lignes.
- col : couleur des points et des lignes.
- pch : symbole à utiliser.
L'objet renvoyé est une liste avec 2 champs :
- coord$x : vecteur des abscisses.
- coord$y : vecteur des ordonnées.
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R