【发布时间】:2019-10-25 02:48:22
【问题描述】:
我正在尝试使用 plotly 在 R 中制作圆环图。我尝试了 ggplot,但它无法给我所需的效果。这是一个示例数据集:
library(dplyr)
testfile <- tibble(personID = 1:10,
status = c("bad", "good", "bad", "bad", "bad", "bad", "bad", "bad", "bad", "good"),
department = c("sales", "sales", "marketing", "sales", "marketing", "management", "management", "sales", "sales", "sales"))
此图表最终会出现在 PowerPoint 中,因此它不需要响应式。相反,我需要饼图在不滚动的情况下说出属于每个状态的百分比和计数。此外,在饼图的中心,我希望它显示“好”类别中的百分比。
这是我到目前为止的代码。它具有不滚动可见的百分比,但没有计数,并且在中心没有百分比。
library(plotly)
p <- testfile %>%
group_by(status) %>%
summarize(count = n()) %>%
plot_ly(labels = ~status, values = ~count) %>%
add_pie(hole = 0.6) %>%
layout(title = "Ratio of Good to Bad", showlegend = F,
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = TRUE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = TRUE))
另外,如果您可以展示如何按部门进行 facet_wrap,那将非常有帮助。我一直在说 NULL!
谢谢!
【问题讨论】:
标签: r charts count plotly donut-chart