我有這樣的R代碼裏面的代碼生成以下barplot:排序barplot列ggplot
d <- data.frame(case = c(1,2,3,4),
var=c('foo', 'foo', 'foo', 'foo','bar', 'bar', 'bar', 'bar'),
val=c(9,2,2,4,6,1,2,3))
d$var <- as.factor(d$var)
d$case <- as.factor(d$case)
ggplot(d, aes(x = case, y = val, fill = var)) + scale_x_discrete() + geom_bar(position="dodge")
我怎樣才能通過「酒吧」的價值吧排序?
免責聲明:這可能是https://stackoverflow.com/questions/10746342/sorting-ggplot2-box-plot-by-2-columns重複,但這沒有得到回答,所以...
@Arun我想你只需要修改你的答案中'foo'的''通過val' case'水平排序,但我同意這個問題不是很清楚。 – joran 2013-02-26 16:54:52
@阿倫,感謝您的回答,我真正想要的是,我想按照案例分類列,而不是每個案例。在我的例子中,如果我按照'bar'的值排序吧,我希望按以下順序顯示這些案例:1,4,3,2 – 2013-02-26 17:02:21
Arun基本上向您展示了方法,即使他誤讀了你想分類。只需按照需要的順序指定'case'的級別即可。 – joran 2013-02-26 17:09:20