Укажите прозрачность цвета plot_ly sunburst в R - PullRequest
0 голосов
/ 06 января 2020

Цвета для каждого уровня типа sunburst от plot_ly зависят от количества уровней для каждой ветви.

library(plotly)

p <- plot_ly(labels = c("Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"),
    parents = c("", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve"),
    values = c(65, 14, 12, 10, 2, 6, 6, 4, 4),
    type = 'sunburst',
    branchvalues = 'total')
layout(p, colorway = c("#EE5859", "#EE5859", "#D2CBB8", "#585859", "#AAAAAA"))

sunburst plot example

Однако я пытаюсь создать ветви, которые имеют одинаковую окраску на каждом уровне. Из-за описанного выше поведения я могу быть уверен, что это произойдет, если у них будет одинаковое количество детей, как показано ниже.

layout(p, colorway = c("#585859", "#EE5859", "#D2CBB8", "#EE5859", "#AAAAAA"))

plotly sunburst example 2

Итак, есть ли способ указать, что прозрачность на каждом уровне солнечных лучей одинакова и не зависит от количества уровней в ветви? В этом случае уровень 2 на 100% и уровень 3 на 50%?

...