Избегание сортировки оси X и оси Y в алфавитном порядке на воздушном шаре ggplot2

Я пытаюсь создать график граненого шара, используя пакет ggpubr в R. Однако ось X и ось Y автоматически сортируются в алфавитном порядке, как показано в ссылке на изображение. Я хочу, чтобы порядок уровней по оси X был B A D C E на финальном графике вместо A B C D E. Пожалуйста, дайте мне несколько предложений.

введите здесь описание изображения

library (readxl)
library(ggpubr)
obs=read_excel("baloon plot.xlsx",sheet = "Sheet2")
my_cols <- c("#0D0887FF", "#6A00A8FF", "#B12A90FF",
             "#E16462FF", "#FCA636FF", "#F0F921FF")
ggballoonplot(as.data.frame(obs), x = "Location", y = "Season",
              size = "NSE", fill = "NSE")+
  gradient_fill(c("blue", "white", "red"))+facet_wrap("Model")+
  guides(size = FALSE)+
  theme_gray() +
  theme(text=element_text(family="Times New Roman", face="bold", size=14, color = "black"))+
  scale_y_discrete(name = "Season") +
  scale_x_discrete(name = "Location")

person coder_1    schedule 09.12.2020    source источник
comment
Укажите данные в формате dput(). Пожалуйста, посетите Как сделать отличный воспроизводимый пример R.   -  person Bappa Das    schedule 09.12.2020
comment
Запустите obs$Location <- factor(obs$Location, c("B", "A", "D", "C", "E")), а затем снова постройте график.   -  person Ronak Shah    schedule 09.12.2020
comment
См. также эти stackoverflow.com/questions/50755312/ & stackoverflow.com/questions/52214071/. Я бы тоже отсортировал времена года по порядку водного года   -  person Tung    schedule 09.12.2020
comment
@RonakShah команда не работает в пакете ggpubr   -  person coder_1    schedule 09.12.2020
comment
Пожалуйста, добавьте данные, используя dput или что-то, что мы можем скопировать и использовать. Также покажите ожидаемый результат для общих данных. Прочтите о как задать хороший вопрос и как привести воспроизводимый пример.   -  person Ronak Shah    schedule 09.12.2020