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))
Quiero crear un gráfico de la siguiente manera: ggplot2: añadir la línea de media por grupo
Esto funciona, cuando no es necesario reordenar los valores de X, sin embargo, cuando lo haga use reordenar, ya no funciona.
creo que el uso por parte de reordenación se confunde aquí, ya simplemente reordenará X, no grupos o Y. Esto trazará la x incorrecta con la y incorrecta. –
A menos que X no signifique nada más que índice, en cuyo caso, no lo use en el gráfico (¿usar jitter en su lugar?) –
Entonces mi uso de reorden es erróneo. En mis datos reales, los valores en x son etiquetas para cada medida individual, que sí quiero ver. El orden de estas etiquetas dentro de los grupos no importa. – wligtenberg