df <- data.frame(percent=c(3, 5, 2),
method=c("A", "A", "B"),
ancestry=c("European", "African", 'African'),
pair=c('pair one', 'pair two','pair two'))
p1 <- ggplot(data=df, aes(x=pair, y=percent, fill=ancestry)) +
geom_bar(stat="identity", position=position_dodge()) + facet_wrap(~ method)
p1 <- p1 + geom_text(aes(label=percent), position=position_dodge(width=0.9))
给了我这个:
但我希望这样
有简单的方法吗?
2条答案
按热度按时间blpfk2vs1#
要避免手动填充缺少的变量组合,可以使用
tidyr::complete
bvuwiixz2#
您可以添加“零”行,并将
ancestry
更改为因子:现在,
p1
的输出如下: