【问题标题】:Order in ggplot2 grouped barchart [duplicate]ggplot2分组条形图中的顺序[重复]
【发布时间】:2013-06-29 08:49:59
【问题描述】:

这是我的代码:

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 中的顺序排列。我该怎么做?

【问题讨论】:

标签: r ggplot2 bar-chart


【解决方案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 将使用这些顺序来定义您的柱线顺序。

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多