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

如何在PieDonut中显示数值而非百分比并在中心展示总和?

解决 PieDonut 图表显示数值及中心添加总和的问题

步骤1:计算总支出

先算出所有Troskovi的总和,用于展示在甜甜圈中心:

total_sum <- sum(T_Total_EM_vs_CM$Troskovi)

步骤2:修改 PieDonut 代码

替换原有代码,实现显示实际数值并在中心添加总和:

library(ggPieDonut)

PieDonut(T_Total_EM_vs_CM, 
         aes(Tip_migrene, lvl2, count = Troskovi), 
         title = "EM vs. HM (Svi)",
         # 把百分比标签换成实际数值
         label = "count",
         # 给数值加千位分隔符,提升可读性
         label_format = function(x) format(x, big.mark = ","),
         # 在甜甜圈中心添加总支出文本
         center = list(text = paste("Total:", format(total_sum, big.mark = ",")),
                      color = "darkgray",
                      size = 6))

代码说明

  • label = "count":将默认的百分比标签替换为Troskovi列的真实数值。
  • label_format:通过自定义函数为大数值添加千位分隔符,避免数字过长难以识别。
  • center:配置中心文本的内容、颜色和字号,其中total_sum是预先计算的总支出。

如果还没安装ggPieDonut包,先运行以下命令安装:

install.packages("ggPieDonut")

内容的提问来源于stack exchange,提问作者newtoR

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 10:02:51