【发布时间】:2019-07-31 11:59:03
【问题描述】:
我有一个包含单个连续变量 (x) 和一个分类变量 (id) 的数据框。数据生成如下:
library(tidyverse)
df <- tibble(id = rep(1:9, each = 50), x = rnorm(450)) %>%
mutate(id = replace(id, id == 9, "BLA"))
我正在考虑的情节是使用以下代码行生成的:
ggplot(df, aes(x = x)) +
geom_histogram() +
facet_wrap(~ id, labeller = labeller(id = facet_names))
facet_names 对象被定义为映射向量:
facet_names <- c(
`1` = expression(i[1]),
`2` = expression(i[2]),
`3` = expression(i[3]),
`4` = expression(i[4]),
`5` = expression(i[5]),
`6` = expression(i[6]),
`7` = expression(i[7]),
`8` = expression(i[8]),
`9` = "BLA"
)
我想知道如何将facet_wrap 调用中的标签格式化为 i1, i2, ..., i8 , BLA
但是,在当前设置中,标签被绘制为 1、2、...、BLA(即,没有字母“i”和下标中的数字)。
感谢您的指点。
【问题讨论】:
标签: r ggplot2 expression facet-wrap