【发布时间】:2019-05-09 16:43:56
【问题描述】:
我想使用ggplot2 的facet_grid 创建一个图形,如下所示:
# Load ggplot2 library for plotting
library(ggplot2)
# Plot dummy data
p <- ggplot(mtcars, aes(mpg, wt))
p <- p + geom_point()
p <- p + facet_grid(gear ~ cyl)
print(p)
这很好,但由于它是在期刊文章中,因此每个面板还需要用 a、b、c 等标记。egg 包有一个很棒的功能,称为 tag_facet,用于如下:
# Load egg library for tagging
library(egg)
#> Warning: package 'egg' was built under R version 3.5.3
#> Loading required package: gridExtra
# Same plot but with tags for each facet
p <- ggplot(mtcars, aes(mpg, wt))
p <- p + geom_point()
p <- p + facet_grid(gear ~ cyl)
tag_facet(p)
由reprex package (v0.2.1) 于 2019 年 5 月 9 日创建
根据需要,我现在如何在每个面板上标注字母。但是,如您所见,我的条形标签消失了!
我的问题:如何在保留条形标签的同时添加标签?
【问题讨论】:
-
我没用过,但是包stickylabeller可能会做你想做的事。
-
@aosmith 谢谢,我去看看。我很惊讶 tidyverse 没有一个原生函数可以做到这一点,因为它一定是一个相当普遍的问题......
-
这可能是另一种方法:stackoverflow.com/a/46499601/13997761
标签: r ggplot2 facet facet-grid