SunburstR: как определить пути, т.е. добавить больше слоев к солнечным лучам? - PullRequest
0 голосов
/ 28 ноября 2018

Я заблудился в том, как создать иерархию с пакетом SunburstR R

sunburstR::sunburst(data=as.data.frame(iris, legendOrder=list("Species", "Sepal.Length")))

n

, где в педагогическом примере пытается создать иерархию сизвестный набор данных радужной оболочки.Самый внутренний слой будет иметь 3 группы: setosa, versicolor и virginica - и внешние слои, показывающие пропорцию определенных числовых значений, таких как длина чашелистика.

1 Ответ

0 голосов
/ 28 ноября 2018

Необходимо указать путь с каждым узлом, разделенным чертой, так что

iris 
%>% mutate(path = paste(Species, Sepal.Length, Petal.Width, sep='-')) 
%>% select(path, Petal.Length) %>% sunburst()

, где Petal.Length - это значение, которое вы хотите визуализировать на внешнем слое относительно пути, начинающегося сот самого внутреннего слоя к внешнему слою

enter image description here

и в визуально более приятном порядке, так что

enter image description here

iris 
%>% arrange(desc(Petal.Length), desc(Sepal.Length), desc(Petal.Width)) 
%>% mutate(path = paste(Species, Sepal.Length, Petal.Width, sep='-')) 
%>% select(path, Petal.Length) 
%>% sunburst(breadcrumb = list(w=200))
...