簡體   English   中英

ggplot2-排序道奇(d)列

[英]ggplot2 - ordering dodge(d) columns

我正在嘗試在已應用'dodge'的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")

這是一個玩具示例,向您展示如何重新排序因子。 在第一個圖中, 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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM