0

这是我的代码:

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 中的顺序排列。我怎样才能做到这一点?

4

1 回答 1

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这些顺序来定义您的柱的顺序。

于 2013-06-29T08:57:48.467 回答