You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 04:32:32