这是我的代码:
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中的顺序相同。我怎么能这样做?
答案 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))
的因素为col1
而levels=
允许您选择级别的顺序,然后由ggplot
用来定义订单你的酒吧。