Как я могу заказать дискретную ось х? - PullRequest
0 голосов
/ 10 февраля 2019

Я бы хотел упорядочить свою шкалу так, чтобы значения были в том же порядке, что и в моем фрейме данных, начиная с WT End of Night и заканчивая MT End of Day.Когда я нажимаю Run, появляется график, который показывает в точности противоположный порядок.

Я уже пробовал 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 голосов
/ 04 марта 2019

Вы можете попробовать переупорядочить уровни фактора 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").

...