我想对比例尺进行排序,以使值与数据框中的顺序相同,从WT夜间结束到MT结束一天结束。当我点击运行时,将出现一个显示完全相反顺序的图。
我已经尝试过scale_x_discrete(breaks = c(“ WT”,“ MT”,“ WT”,MT“))),但是r删除了所有4行,因为它们“包含缺少的值”。 我还尝试了rev()的不同组合,但这都不起作用。 谢谢!
glucose <- c(793,429,658,2265)
Plant <-c("WT","MT","WT","MT")
day <- c("End of Night", "End of Night", "End of Day", "End of Day")
Glucose <- data.frame(Plant, glucose, day)
ggplot(Glucose, aes( x=day, y= glucose, fill=Plant))+
geom_bar(stat="identity", position ="dodge")
答案 0 :(得分:0)
您可以尝试重新排列因子Plant
的级别,以使WT
是第一级别(默认情况下,该顺序为字母顺序)。
Glucose %>%
mutate(Plant = fct_relevel(Glucose$Plant, "WT", "MT")) %>%
ggplot(aes(x = day, y = glucose, fill = Plant)) +
geom_col(position = "dodge")
还请注意,geom_col()
可以代替geom_bar(stat = "identity")
。