如果您将分面变量编码为字符绘图表达式,您可以使用label_parsed() 作为分面的标注器参数。下面的例子:
library(ggplot2)
df <- expand.grid(1:3, 1:3)
df$FacetX <- c("'p = 0.1'", "'p = 0.5'", "'p = 0.9'")[df$Var1]
df$FacetY <- c('mu[2]*" = 0.1"', 'mu[2]*" = 1"', 'mu[2]*" = 10"')[df$Var2]
ggplot(df, aes(Var1, Var2)) +
geom_point() +
facet_grid(FacetY ~ FacetX, labeller = label_parsed)
由reprex package (v0.3.0) 于 2020 年 8 月 26 日创建
编辑:
根据您对变量编码为数字的评论,我认为胶水包可能会帮助您构建这些标签。
library(ggplot2)
library(glue)
df <- expand.grid(1:3, 1:3)
df$FacetX <- c(0.1, 0.5, 0.9)[df$Var1]
df$FacetY <- c(0.1, 1, 10)[df$Var2]
ggplot(df, aes(Var1, Var2)) +
geom_point() +
facet_grid(glue('mu[2]*" = {FacetY}"') ~ glue("'p = {FacetX}'"),
labeller = label_parsed)
由reprex package (v0.3.0) 于 2020 年 8 月 26 日创建