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