如何订购离散X轴?

时间:2019-02-10 19:36:33

标签: geom-bar

我想对比例尺进行排序,以使值与数据框中的顺序相同,从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")

1 个答案:

答案 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")