r - 在 plotly 饼图中四舍五入百分比
问题描述
label=c("<25%","25 - 50%",">75%")
values=c(4,2,3)
df=data.frame(label,values)
plot_ly(df, labels = ~label, values = ~values,text=values,textposition="auto", type = 'pie') %>%layout(title = 'Percentage Effort time',showlegend=T,
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))
当我运行这段代码时,我得到一个带有百分比和数字的饼图。如何获得四舍五入为整数而不是小数点的百分比?
解决方案
您可以使用textinfo='text'
隐藏百分比值并提供自定义格式的标签text
:
text = ~paste(round((values / sum(values))*100, 0)),
textinfo='text',
完整示例:
library(magrittr)
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,
text = ~paste(round((values / sum(values))*100, 0)),
#textinfo='none',
#textinfo='label+value+percent',
textinfo='text',
textposition="auto", type = 'pie') %>% layout(title = 'Percentage Effort time', showlegend=T,
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE)
)
推荐阅读
- c - 这是 C 中“makefile”的正确实现吗?
- hyperledger-fabric - Hyperledger Fabric:fabric-ca-client 使用的默认注册配置文件是什么?
- javascript - Javascript onclick充当退格按钮以删除插入符号之前的字符
- java - 不使用数组打印期望输出并从文件中读取
- azure - ASP.NET Core 2.2 应用无法在 Azure 应用服务上运行
- reactjs - 如何使被跨域读取阻止的背景图像显示出来?
- unix - 如何使用非 GNU sed 从 Makefile 向文件添加新行
- c - 如何更改我的函数以便可以将整个标头解析到新文件中?
- python - 从文本列中提取两列中的口粮。
- assembly - 关于MIPS中$sp寄存器值的问题