在ggplot2分组条形图中订购

时间:2013-06-29 08:49:59

标签: r ggplot2 bar-chart

这是我的代码:

col1<-c(rep("first",2), rep("second",2), rep("third",2), rep("fourth",2), rep("fifth",2), rep("sixth",2), rep("seventh",2), rep("eighth",2))
col2<-gl(2,1,8, labels=c("one","two"))
col3<-Values
d1 <- data.frame(column1=col1, column2=col2, column3=col3)
ggplot(d, aes(x=column1, y=column3, fill=column2)) + geom_bar(position=position_dodge())

我的情节上的条形按字母顺序排列,但我需要它们与col1中的顺序相同。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

替代:

d1 <- data.frame(column1=col1, column2=col2, column3=col3)

有:

d1 <- data.frame(column1=factor(col1, levels=unique(col1)), column2=col2, column3=col3)

factor(col1, levels=unique(col1))的因素为col1levels=允许您选择级别的顺序,然后由ggplot用来定义订单你的酒吧。