SunburstR: как определить пути, т.е. добавить больше слоев к солнечным лучам?

Я не понимаю, как создать иерархию с помощью пакета R SunburstR

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

n

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

Как добавить больше слоев к изображению солнечных лучей?


person hhh    schedule 27.11.2018    source источник


Ответы (1)


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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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))
person hhh    schedule 28.11.2018