2014-10-04 75 views
0

我有這樣的數據集:重新排列分組數據和傳說中的情節

df <- data.frame(x = 1:9, 
       y = c(rep("a", 3), rep("b",3), rep("c", 3)), 
       z = rep(c("g1", "g2", "g3"), 3)) 

我繪製它由y列分組barplots:

ggplot(df, aes(x=y, y=x, fill=z)) + 
     geom_bar(position="dodge", stat = "identity") 

傳說是組織爲G1,G2,和G3。

是否可以重新安排圖表,使每個組的順序爲g2,g1,g3?

的感謝!

回答

2

您可以使用factor指定繪圖之前的級別順序。

df$z <- factor(df$z, levels = c("g2", "g1", "g3")) 

ggplot(df, aes(x = y, y = x, fill = z)) + 
    geom_bar(position = "dodge", stat = "identity") 

enter image description here