2015-03-13 88 views
0

似乎很簡單,但我找不到解決方案。ggplot2訂購位置「閃避」

names(AllCoursesReg) 
[1] "name" "Course" "Status" 

我的代碼

ggplot(AllCoursesReg, aes(Course, fill = Status)) + 
geom_bar(aes(order = Status), position = "dodge", colour = "black") + theme_bw()+ 
guides(fill = guide_legend(reverse = TRUE)) 

我只想註冊人在左邊不就對了。 我試過訂單,水平,因素,它不工作

感謝您的幫助。

enter image description here

回答

2

你必須在factor水平的順序決定。這裏有一個來自?geom_bar的例子。

# example from ?geom_bar 
ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar(position="dodge") 
# reorder cut using levels = rev(levels(cut)) 
ggplot(diamonds, aes(clarity, fill=factor(cut, levels = rev(levels(cut))))) + 
    geom_bar(position="dodge") + 
    scale_fill_discrete('cut') # change name back to cut 
+0

我正在此,在seq.default施加it.Error(H [1],H [2],長度= n)的後: '至' 不能是NA,NaN或無限 – 2015-03-13 15:33:43

+1

如果可重複的例子,我做了不適合你的情況,你應該自己做一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。否則,我們無法診斷問題。 – shadow 2015-03-13 17:57:00

+0

我的例子很完整,很容易理解。 – 2015-03-13 23:56:00