我正在try 使用facet_WRAP将标签(a、b、c...)添加到实际绘图的边距之外.我希望将它们放在标签区域中,但要与Facet_WRAP标签(它是数据组的名称)分开.我可以使用COORD_CARTESIAN(CLIP="OFF")将文本推到绘图的边界之外,但是由FEET_WRAP创建的标签背景会阻止注释.我可以使用Theme(strip.back=Element_Blank())隐藏标签背景,这会使注释可见,但从美学上讲,我更喜欢有背景.有没有办法使geom_text注释显示在facet_print标签的上方,而不是下方?
下面是一个例子:
df <- data.frame(x=rep(1:3, 4), mydat=rep(c('apple', 'kiwi', 'orange', 'pear'), each=3))
labels <- data.frame(mydat=as.factor(c('apple', 'kiwi', 'orange', 'pear')),
label=paste0('(', letters[1:4], ')'))
ggplot(df, aes(x,x)) +
facet_wrap(~mydat) +
geom_point() +
geom_text(data = labels, aes(label=label), #geom_text or geom_label
x = -Inf, y = Inf, hjust=0, vjust=0,
inherit.aes = FALSE) +
#theme(strip.background = element_blank()) +
coord_cartesian(clip = "off")