[英]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.