【发布时间】:2020-05-01 13:21:40
【问题描述】:
我有这个数据框用于使用plot_ly() 函数构建饼图:
piedat <- data.frame("phylum" = c("Non-classified genera", "Genera with RA < 1%", "Firmicutes", "Fibrobacteres", "Bacteroidetes", "Bacteroidetes"),
"genus" = c("Unclassified", "RA < 1%", "Clostridium", "Fibrobacter", "Bacteroides", "Prevotella"),
"sunra" = c(51.123358, 24.086378, 1.798356, 2.405086, 1.115162, 19.471660),
"col" = c("#F8766D", "#A3A500", "#00BF7D", "#00B0F6", "#E76BF3", "#E76BF3"))
我希望饼图使用 col 作为颜色、genus 作为标签以及 phylum 和 col 列作为图例名称和颜色来表示 sunra 丰度(它们总和为 100) , 分别。
有了这段代码,我几乎完成了所有工作,因为genus 的名字仍然保留着传说:
pie <- plot_ly(piedat) %>%
add_trace(labels = ~genus, values = ~sunra, name = "phylum", type = 'pie', textposition = 'auto', sort = F,
textinfo = 'label+percent', textfont = list(size = 14), marker = list(line = list(width = 1))) %>%
layout(autosize = T, showlegend = T, colorway = piedat$col,
xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))
这就是我想要的传说:
有什么线索吗?
【问题讨论】: