【发布时间】:2023-03-02 23:50:01
【问题描述】:
我正在 R 中创建一个 facet_wrap 绘图,并且我正在尝试自动化 labeller。我可以使用以下代码手动创建自定义标签:
library(ggplot2)
library(tidyverse)
df <- data.frame(a = rep(c(1/8,1/4,1/2), each = 100),
b = rep(c("A", "B", "C", "D"), each = 25),
x = rnorm(100))
names <- c(
`0.125` = "alpha~`=`~1/8",
`0.25` = "alpha~`=`~1/4",
`0.5` = "alpha~`=`~1/2"
)
df %>% ggplot() +
geom_density(aes(x = x, colour = b))+
facet_wrap(~a, labeller = labeller(a = as_labeller(names, label_parsed)))
上面的代码产生了这个图:
如您所见,我在 names 变量中创建自定义名称,然后将其传递给 labeller 参数。我想想出一种方法来自动化这个过程。所以我可以使用任何名称向量。有什么建议吗?
【问题讨论】:
标签: r ggplot2 facet-wrap