2013-07-10 186 views
0

我有一個以上的因素一個數據幀,例如:如何告訴ggplot2使用哪個因子進行排序?

df <- data.frame(foo = factor(c("joe", "jack", "jane", "jim")), 
      bar = factor(c("A", "B", "A", "B")), 
      baz = c(8, 3, 9, 9)) 

現在我希望得到一個barplot,但不是在「富」的因素的按字母順序排列的,而是由「酒吧」 orderd因子。

ggplot(df, aes(x = foo, y = baz, fill = bar)) + 
    geom_bar(stat="identity") 

只會按照字母順序排列「foo」因子。另外,我可以通過ggplot沒有使用的因素來訂購嗎?例如,如果我在df數據框中有第三個因素?

獎金問題:有沒有關於訂購因素的好教程?每次我必須這樣做(對於ggplot),我必須谷歌它,並總是感到困惑。

+0

此問題已被詢問了幾次。請參閱[此博客文章](http://trinkerrstuff.wordpress.com/2012/10/15/how-do-i-re-arrange-ordering-a-plot/)瞭解更多信息。 –

回答

1
ggplot(df, aes(x = factor(foo, levels=foo[order(bar)]), y = baz)) + 
    geom_bar(stat="identity") 
+0

對此有一點解釋會很好;) – biphobe

相關問題