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

如何让Plotly饼图中的百分比显示为整数而非小数?

解决Plotly饼图显示整数百分比的问题

嘿,这事儿其实很简单,咱们只需要给plot_ly()加上texttemplate参数,自定义显示的文本格式就行啦!

原来的代码里,你可以通过指定texttemplate来同时控制数值和百分比的显示格式,其中: .0f就是让百分比保留0位小数(也就是取整为整数)。下面是修改后的完整代码:

library(plotly)

label <- c("<25%","25 - 50%",">75%") 
values <- c(4,2,3) 
df <- data.frame(label,values) 

plot_ly(df, 
        labels = ~label, 
        values = ~values,
        # 关键:自定义文本模板,显示数值+整数百分比
        texttemplate = "%{value}<br>%{percent:.0f}%",
        textposition = "auto", 
        type = 'pie') %>%
  layout(title = 'Percentage Effort time',
         showlegend = TRUE, 
         xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE), 
         yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))

关键参数说明:

  • %{value}:会替换成对应的原始数值(也就是你values里的4、2、3)
  • %{percent:.0f}%:%{percent}是Plotly自动计算的百分比,.0f表示保留0位小数,最后加个%符号让格式更直观

这样设置之后,饼图的每个扇区就会同时显示数值和取整后的整数百分比啦~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 03:53:27