gpt4 book ai didi

r - 为使用 facet_wrap (ggplot2) 创建的每个子图添加标签

转载 作者:行者123 更新时间:2023-12-04 11:50:54 25 4
gpt4 key购买 nike

我对 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)

enter image description here

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com