如何为ggplot甜甜圈图生成含换行的标签字符向量?
实现ggdonutchart标签换行的方法
修改标签生成逻辑
只需在拼接基因型和n值时,用换行转义字符\n替代原有的空格,即可让标签自动分两行显示:
df <- data.frame( genotype = c("HAX1", 'ELANE', 'SRP54'), n = c(3, 5, 7) ) # 用\n分隔基因型与n统计值,实现换行 labs <- paste0(df$genotype, "\nn=", df$n)
应用到甜甜圈图
将修改后的标签向量传入ggdonutchart即可生效:
library(ggpubr) df %>% ggdonutchart("n", label = labs, fill = "genotype")
R语言中\n是标准的换行转义字符,ggplot体系(包括ggpubr)会自动识别并将文本拆分为两行,解决标签过长的问题。
内容的提问来源于stack exchange,提问作者Sebastian Hesse
相关产品推荐
相关产品推荐

