R 是否从ggplot2中的几何图形栏和面网格图中隐藏非顺序类别?

R 是否从ggplot2中的几何图形栏和面网格图中隐藏非顺序类别?,r,ggplot2,bar-chart,geom-bar,facet-grid,R,Ggplot2,Bar Chart,Geom Bar,Facet Grid,当我构建一个按类别划分的ggplot条形图(facet_grid)时,如何去除空条形图 例如: library(ggplot2) species = c('ash', 'daisy', 'maple', 'iris', 'oak', 'marigold') category = c('tree', 'flower', 'tree', 'flower', 'tree', 'flower') mean = c(34, 10, 45, 15, 50, 11) df = data.frame(sp

当我构建一个按类别划分的ggplot条形图(facet_grid)时,如何去除空条形图

例如:

library(ggplot2) 

species = c('ash', 'daisy', 'maple', 'iris', 'oak', 'marigold')
category = c('tree', 'flower', 'tree', 'flower', 'tree', 'flower')
mean = c(34, 10, 45, 15, 50, 11)

df = data.frame(species, category, mean)
结果:

我想从花图中删除灰树、枫树和橡树,从树图中删除雏菊、鸢尾花和万寿菊,因为在这些类别中没有这些物种的数据。ggplot可以在不划分数据集的情况下实现这一点吗


感谢一位困惑的植物学家

使用
facet\u grid(~category,scales=“free\u x”)
。谢谢,这正是我想要的!
ggplot(df, aes(x=species, y=mean)) + 
   geom_bar(stat="identity", color="black", 
   position=position_dodge()) +
   facet_grid(~category)