library(ggplot2)
orderX <- c("A" = 1, "B" = 2, "C" = 3)
y <- rnorm(20)
x <- as.character(1:20)
group <- c(rep("A", 5), rep("B", 7), rep("C", 5), rep("A", 3))
df <- data.frame(x, y, group)
df$lvls <- as.numeric(orderX[df$group])
ggplot(data = df, aes(x=reorder(df$x, df$lvls), y=y)) +
geom_point(aes(colour = group)) +
geom_line(stat = "hline", yintercept = "mean", aes(colour = group))
Je veux créer un graphique comme celui-ci: cependant, ggplot2: ajoutez la ligne pour la moyenne par groupe
Cela fonctionne, quand je ne ai pas besoin de réorganiser les valeurs de X, quand je fais utiliser réorganiser, ça ne marche plus.
Je pense que votre utilisation de réordonnancement se trompe ici, depuis il faudra juste réorganiser X, pas les groupes ou Y. Cela tracera le mauvais x avec le mauvais y! –
Sauf si X ne veut rien dire d'autre que l'index, dans ce cas, ne l'utilisez pas dans l'intrigue (utilisez jitter à la place?) –
Ensuite, mon utilisation de la commande est erronée. Dans mes données réelles, les valeurs sur x sont des étiquettes pour chaque mesure individuelle, ce que je veux voir. La commande de ces étiquettes au sein des groupes n'a pas d'importance. – wligtenberg