为 ggplot 箱线图创建构面

Creating facets for ggplot boxplots

我有一个数据框设置如下:

Region Sub-region March April May
A A1 9.2 7.9 8.0
A A2 8.9 8.5 8.0
A A3 9.5 8.5 8.4
B B1 9.1 8.7 8.5
B B2 9.9 8.0 7.7
C C1 8.7 8.0 8.2
C C2 9.3 8.0 8.4
C C3 9.1 8.3 8.5

我已经融化了数据框,所以它的格式是这样的:

Region Sub-region Variable Value

我正在尝试创建一个带有 facet wrap/grid 的 ggplot 箱线图,以便输出包含每个区域的面板,并且每个面板内是每个子区域的箱线图。我试过下面的代码,但它不是所需的输出:

p<- Name_SR %>% 
  ggplot(aes(value, sub_region)) + 
  geom_boxplot() + 
  labs(title="",
       subtitle ="
         ",
       x="Percentage Difference", 
       y = "Sub-Region") + 
  facet_wrap(~Region) +
  theme(panel.grid = element_blank(),
        plot.margin=unit(c(1,6,1,1),"cm"),
        plot.title = element_text(size=12), 
        plot.subtitle = element_text(size=10),
        axis.title = element_text(size = 10))
q<- p + theme(axis.text = element_text(size=8))

有人能帮我吗?

我认为这应该可以满足您的需求,如果 Name_SR 是您的融化 df...

Name_SR %>% 
  ggplot(aes(x = sub_region, y = value)) +  #yours are the wrong way round
  geom_boxplot() +
  facet_wrap(~Region, scales = "free_x")    #free_x removes irrelevant subregions