指南中和翻转条形图轴上的因素的顺序水平

Order levels of a factor in a guide and on the axis of a flipped barchart

您好:有没有办法修改下面的图,使因子 'C' 显示在顶部?即我希望(翻转的)y 轴上的因素顺序反映它们在图例中显示的顺序。

var1<-sample(c('A', 'B', 'C'), replace=T, size=100)
var2<-sample(c('apples', 'bananas'), replace=T, size=100)
var3<-rnorm(100, mean=100)
df<-data.frame(var1, var2, var3)

df %>% 
  mutate(var1=fct_reorder(var1, var3, mean)) %>% 
  ggplot(., aes(y=var1, x=var3, fill=var1))+facet_wrap(~var2)+geom_col()+scale_fill_grey()

您可以使用 scale_y_discrete(limits = rev) :

library(dplyr)
library(ggplot2)
library(forcats)

df %>% 
mutate(var1=fct_reorder(var1, var3, mean)) %>% 
ggplot(., aes(y=var1, x=var3, fill=var1)) + 
facet_wrap(~var2)+
geom_col()+
scale_fill_grey() +
scale_y_discrete(limits = rev)