我试图指定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)
这是一个玩具示例,向您展示如何重新排序因子.首先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)