我一直在努力解决这个问题几天,如果有人可以帮助我。我有一个表格数据,其中有一个“结果”列,其值为“高”,“中”或“低”。我试图通过计算数据集中高,中和低的数量并尝试为每个类别分配颜色来创建饼图。以下是我的代码。我已经尝试cols1和cols2作为我的标记和其他几种方法,但似乎没有任何工作。请记住,这是一个动态表,因此可能会出现没有High或没有Medium等情况,所以我不能使用list(c(“番茄”,“ornage”,“olivedrab”)作为标记。颜色有被束缚的结果类别。R Plotly饼图自定义颜色
tab <- count(data, results)
tab <- transform(tab,
results_ord = factor(
results ,
levels = c('High', 'Medium', 'Low'),
ordered = TRUE
))
cols1 <-
c(
High = "olivedrab",
Medium = "orange",
Low = "tomato"
)
cols2 <-
c(ifelse(
tab$results_ord == "High",
"olivedrab",
ifelse(
tab$results_ord == "Medium",
"orange",
"tomato"
)
))
plot_ly(
tab,
labels = results_ord,
values = n,
marker = list(cols2),
type = "pie"
) %>%
layout(title = "Results")
thanks,
马诺阿格拉瓦尔
我试过,但没有得到一个图表背面 cols1 < - C( “淡绿褐”, “橙色”, “番茄” ) plot_ly( 标签, 标签= results_ord, 值= N, 标记=标记(颜色= results_ord,颜色=名单(cols1)), TYPE = “馅饼” )%>% 布局(标题= “结果”) 可以请你告诉我正确的语法? –