Порядок в сгруппированной гистограмме ggplot2

Это мой код:

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. Как я могу это сделать?


person user2080209    schedule 29.06.2013    source источник
comment
См. этот пост в блоге: trinkerrstuff.wordpress.com/2012/10/15/   -  person Tyler Rinker    schedule 29.06.2013


Ответы (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 для определения порядка ваших баров.

person user1317221_G    schedule 29.06.2013