【问题标题】:Create character vector with new lines for labels in ggplot在 ggplot 中为标签创建带有新行的字符向量
【发布时间】:2023-01-08 01:25:25
【问题描述】:

要为 ggplot 图创建标签,我试图创建一个字符向量,在每个标签中包含一个新行。

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")

【问题讨论】:

    标签: r ggplot2 axis-labels


    【解决方案1】:

    您可以将 添加到您的实验室中,以便像这样休息一下:

    df <- data.frame(
      genotype = c("HAX1", 'ELANE', 'SRP54'),
      n = c(3, 5, 7)
    )
    library(ggpubr)
    library(dplyr)
    labs <- paste0(df$genotype, "
     n=", df$n)
    
    df %>% 
      ggpubr::ggdonutchart("n", label = labs, fill = "genotype")
    

    创建于 2023-01-07 reprex v2.0.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      相关资源
      最近更新 更多