我对 ggplot2(和 R)很陌生,所以请耐心等待。使用 facet_wrap ,我创建了一个多面板图。我想用字母标记它们(从标有 (A) 的左上面板开始,然后用 (b) 等标记下一个面板。)但我不知道如何去做。我希望它位于情节之外(最好在每个面板的左上角)。

我遇到了 grid.textggtitle ,但我不确定如何实现这些以获得所需的结果。

我遇到了 this post 并且根据给定的答案似乎可以手动标记每个数字,但我希望标记按顺序自动完成。

我将非常感谢任何建议/指南。

最佳答案

p <- qplot(displ, hwy, data = mpg) + facet_wrap(~ cyl) +
    theme(panel.margin=unit(1,"line"))

library(gtable)
g <- ggplotGrob(p)
strips <- g$layout[grep("strip_t", g$layout$name), ]
titles <- lapply(paste0("(", letters[seq_len(nrow(strips))], ")"),
                 textGrob, x = 0, hjust = 0, vjust = 1)
g <- gtable_add_grob(g, grobs = titles,
                     t = strips$t, b = strips$b - 2,
                     l = strips$l, r = strips$r)
grid.newpage()
grid.draw(g)

关于r - 为使用 facet_wrap (ggplot2) 创建的每个子图添加标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30094311/

10-11 02:14