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))
我想创建这样一个图: GGPLOT2:对于平均加线每组
这并不工作,当我不需要然而重新排序X的值,当我做使用重新排序,它不再工作。
我觉得你订货的用法是错误的在这里,因为它只会重新排列X,而不是组或Y.这会用错误的y画出错误的x! – 2010-11-22 11:41:03
除非X不代表索引,否则在剧情中不要使用它(使用抖动代替?) – 2010-11-22 11:53:24
然后我使用重排是错误的。在我的实际数据中,x上的值是每个单独测量的标签,我确实希望看到。这些标签在组内的顺序无关紧要。 – wligtenberg 2010-11-22 12:20:53