ggplot 中的绘图网格

Grid of plots in ggplot

我需要为 213 x 4 的数据框显示绘图网格。 当我在 ggplot2 中使用以下命令时,该图是一个长的线性显示图,这些图被揉成一团

 ggplot(data=r,aes(x=wicketPlayerOut,y=runs,fill=wicketPlayerOut)) + 
    facet_grid(. ~ bowler,scales = "free_x", space = "free_x") +
    geom_bar(stat="identity") + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1))

我尝试使用 facet_wrap 但出现错误

“layout_base(data, vars, drop = drop) 中的错误: 至少一层必须包含用于分面的所有变量

我facet_wrap使用的命令如下

   ggplot(data=r,aes(x=wicketPlayerOut,y=runs,fill=wicketPlayerOut)) + 
    facet_wrap(. ~ bowler,scales = "fixed",ncol=4,drop=TRUE)+
    geom_bar(stat="identity") + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1))

如何按列显示为 A x B 行?

改成如下

ggplot(data=r,aes(x=wicketPlayerOut,y=runs,fill=wicketPlayerOut)) + 
facet_wrap( ~ bowler,scales = "fixed",ncol=4,drop=TRUE)+
geom_bar(stat="identity") + 
theme(axis.text.x = element_text(angle = 90, hjust = 1))

现在显示为 nrow x ncol