[英]Create character vector with new lines for labels in ggplot
要为 ggplot 图创建标签,我正在尝试创建一个字符向量,在每个 label 中包含一个新行。
df <- data.frame(
genotype = c("HAX1", 'ELANE', 'SRP54'),
n = c(3, 5, 7)
)
labs <- paste0(df$genotype, " n=", df$n)
问题是在图表中,如果写在一行中,标签太大了。 有没有一种方法可以在每个基因型之后包含一个新行,以便在其下方写入 n=x。 最终结果应该类似于此(由于自动删除空格,堆栈不允许我正确格式化)
哈克斯1
n = 3
谢谢!
ps:这应该用于最后的圆环图:
df %>% ggpubr::ggdonutchart("n", label = labs, fill = "genotype")
您可以将\n
添加到您的实验室中以像这样休息一下:
df <- data.frame(
genotype = c("HAX1", 'ELANE', 'SRP54'),
n = c(3, 5, 7)
)
library(ggpubr)
library(dplyr)
labs <- paste0(df$genotype, "\n n=", df$n)
df %>%
ggpubr::ggdonutchart("n", label = labs, fill = "genotype")
创建于 2023-01-07,使用reprex v2.0.2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.