facet_grid 标签中的分隔线
Separate lines in facet_grid labels
有没有办法在单独的行中打印 facet_grid 标签中显示的文本?在下面的示例中,我想将“测试”打印在“组”上方。我一直在尝试使用 ggtext,但无法正常工作。有谁知道一些方法吗?
library(tidyverse)
library(ggtext)
df <- tibble(X = c("A","A","B","B","C","C","B","B","B","C","C"),
value = c(5,2,7,3,1,6,9,4,2,5,2),
type = c("t","t","t","t","t","s","s","s","s","s", "s"),
group = c("T1G1","T2G2","T1G1","T2G2","T1G1","T1G1","T3G3","T2G2","T3G3","T3G3", "T3G3"))
re_names <- c(
"T1G1" = "Test1<b>Group1",
"T2G2" = "Test2<b>Group2",
"T3G3" = "Test3<b>Group3")
df %>% ggplot(aes(X,value)) +
geom_col(aes(fill=type)) +
facet_grid(~group,
labeller = as_labeller(re_names))
您只需要使用 \n
而不是 <b>
。
re_names <- c(
"T1G1" = "Test1\nGroup1",
"T2G2" = "Test2\nGroup2",
"T3G3" = "Test3\nGroup3")
df %>% ggplot(aes(X,value)) +
geom_col(aes(fill=type)) +
facet_grid(~group,
labeller = as_labeller(re_names))
有没有办法在单独的行中打印 facet_grid 标签中显示的文本?在下面的示例中,我想将“测试”打印在“组”上方。我一直在尝试使用 ggtext,但无法正常工作。有谁知道一些方法吗?
library(tidyverse)
library(ggtext)
df <- tibble(X = c("A","A","B","B","C","C","B","B","B","C","C"),
value = c(5,2,7,3,1,6,9,4,2,5,2),
type = c("t","t","t","t","t","s","s","s","s","s", "s"),
group = c("T1G1","T2G2","T1G1","T2G2","T1G1","T1G1","T3G3","T2G2","T3G3","T3G3", "T3G3"))
re_names <- c(
"T1G1" = "Test1<b>Group1",
"T2G2" = "Test2<b>Group2",
"T3G3" = "Test3<b>Group3")
df %>% ggplot(aes(X,value)) +
geom_col(aes(fill=type)) +
facet_grid(~group,
labeller = as_labeller(re_names))
您只需要使用 \n
而不是 <b>
。
re_names <- c(
"T1G1" = "Test1\nGroup1",
"T2G2" = "Test2\nGroup2",
"T3G3" = "Test3\nGroup3")
df %>% ggplot(aes(X,value)) +
geom_col(aes(fill=type)) +
facet_grid(~group,
labeller = as_labeller(re_names))