如何让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
相关产品推荐
相关产品推荐

