首页 > 解决方案 > 避免在ggplot2气球图中按字母顺序对X轴和y轴进行排序

问题描述

我正在尝试使用 R 中的 ggpubr 包创建多面气球图。但是,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")

标签: rggplot2ggpubr

解决方案


推荐阅读