r - r-plotly:用值代替百分比的饼图
问题描述
我需要用 R 绘制一个饼图,但我不想显示百分比,而是希望将原始计数覆盖在饼图部分(即 300、250、110、190)上。
下面的代码制作了饼图,但带有百分比。
WhatIHave <- c("Money" = 300,
"Dinosaurs" = 250,
"Aether" = 110,
"Discussions" = 190)
data <- data.frame("Category" = names(WhatIHave), WhatIHave)
p <- plot_ly(data, labels = ~Category, values = ~WhatIHave, type = 'pie') %>%
layout(title = 'Lovely Pie',
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))
p
我不敢相信以前没有人问过这个问题,但我真的无法在以前的问题或情节文档中找到它。如果这是一个重复的问题,我们深表歉意。
解决方案
您可以创建一个称为vals
在饼图中使用的字符向量
vals <- paste(data$WhatIHave, sep = "")
p <- plot_ly(data, labels = ~Category, values = ~WhatIHave, type = 'pie', textinfo = "text", text = vals) %>%
layout(title = 'Lovely Pie',
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))
p
编辑
如果要同时包含值和百分比,可以执行以下操作:
textinfo = "text + values"
推荐阅读
- c# - 从 Entity Framework Identity Scaffolded Razor 页面提交单击提交表单值
- javascript - Browserify 和 Javascript - 错误:解析文件 C:dir...'import' 和 'export' 可能只出现在 'sourceType: module' (4:0)
- svelte - 从模块上下文中的另一个文件导入对象
- python - 使用 Python 在整个 Outlook 邮箱中搜索特定的电子邮件
- swift - 如何更改 FSCalendar 上的 Header View 标题字体并添加字幕?
- python - 注册命令时装饰器错误?
- flutter - 在 Flutter 中同时显示 2 种语言?
- r - 如何过滤和设置数据表的样式
- javascript - 数字后面的随机小数
- ios - 如何使用枚举值作为 GRDB 记录中的列?