我正在尝试在ggplot2
条形图中指定列的顺序,其中'闪避'已经应用。所需的案例顺序是CC(用于控制)C2,C3和C4。然而,当绘制时,它们以C2,C3,C4,CC形式出现(不出意外,因为' C'具有比4更高的ASCII值,我想)。
有没有办法在“躲避”时指定列的顺序?已申请?我已经看到了顺序颠倒的解释,但我只想指定顺序。
代码(到目前为止)是:
GeneExp <- ggplot(genePlot, aes(x=Gene, y=Value, fill=Case) ) +
geom_bar(stat="identity", position="dodge")
答案 0 :(得分:9)
这是一个玩具示例,向您展示如何重新排序因子。在第一个图中a
首先出现,在第二个图中,z
首先出现。
df <- data.frame(b=1:10, c=c("z", "a"))
ggplot(df, aes(x=1, y=b, fill=c)) +
geom_bar(stat="identity", position="dodge")
df$c <- factor(df$c, levels=c("z", "a"))
ggplot(df, aes(x=1, y=b, fill=c)) +
geom_bar(stat="identity", position="dodge")