在 ggplot 中作为一堆正方形的条形图

Bar as pile of squares in ggplot

我正在尝试获取一个条形图,其中每个条形图由一堆正方形组成,以便更容易计算每个条形图上的观察值。这是一个最小的例子

library(ggplot2)
d = data.frame(p = rbinom(20,10,.3))   
d %>% ggplot(aes(x=p))+geom_bar(fill="white",color="black",position="stack",alpha=.5)+
      theme_void()

这给出了类似的东西:

基本上,我希望在条形图的每个单元都有水平分隔线。

这种方法很有用:

library(ggplot2)
library(dplyr)
#Data
d = data.frame(p = rbinom(20,10,.3))   
#Plot
d %>%  
  group_by(p) %>%
  mutate(col=row_number()) %>%
  ggplot(aes(x=p,fill=factor(col)))+
  geom_bar(position="stack",alpha=.5,color='black')+
  theme_void()+
  scale_fill_manual(values=rep('white',5))+
  theme(legend.position = 'none')

输出: