繁体   English   中英

在 ggplot 中为标签创建带有新行的字符向量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM