ggplot2 - 订购道奇(d)列

Cha*_*wer 1 r ggplot2

我试图指定ggplot2条形图中已应用"闪避" 的列的顺序.所需的案例顺序是CC(用于控制)C2,C3和C4.然而,当绘制时,它们以C2,C3,C4,CC形式出现(不出意外,因为'C'的ASCII值高于4,我猜).

有没有办法在应用"闪避"时指定列的顺序?我已经看到了顺序颠倒的解释,但我只是想指定顺序.

代码(到目前为止)是:

GeneExp <- ggplot(genePlot, aes(x=Gene, y=Value, fill=Case) ) +
  geom_bar(stat="identity", position="dodge")
Run Code Online (Sandbox Code Playgroud)

Bro*_*ieG 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")
Run Code Online (Sandbox Code Playgroud)