ma problématique du jour !...
Je dois ajouter une couche de vecteurs dans ggplot en utilisant geom_segment. Mon problème est que mes x et y sont sur une ligne du data frame et que mes xend et yend sont à prendre en compte sur la ligne suivante qui contient une variable identique.
Code : Tout sélectionner
x <- c(12,26,35,21,84)
y <- c(23,54,86,45,91)
id <- c("A","B","A","C","B")
df <- data.frame(id,x,y)
Par exemple avec ce df, je voudrais plotter pour la valeur id "A" un geom_segment x=12, y=23, xend=35, yend=86.
Comment puis-je écrire mon code pour que cette logique soit appliquée à chaque fois ?
J'ai essayé avec un subset
Code : Tout sélectionner
ggplot() + geom_point(data=subset(df, id=="A"), aes(x=x, y=y, xend=x[+1], yend=y[+1]))
et d'autres codes qui ne fonctionnent pas mais je ne trouve pas le "truc" pour m'en sortir...
Quelqu'un peut-il m'aider ?
Merci beaucoup :)