R создание графика дерева с помощью прямоугольников с градиентными цветами

У меня есть фрейм данных, например, с разными комбинациями букв и счетчиков, связанными с каждой комбинацией. Я хочу создать древовидный график с прямоугольниками, окружающими каждую комбинацию, с комбинацией с большинством букв вверху, а затем узлами внизу с группировками других комбинаций. Я хочу заштриховать цвет каждого поля градиентом, причем один цвет указывает на большее количество, а другой цвет - на меньшее. В идеале это дерево также должно выглядеть довольно просто, с невидимыми ветвями и единственным текстом, являющимся комбинациями и легендой для цветового градиента, которые также можно было бы сделать отдельно. Я пробовал использовать rpart, но, похоже, это только для дискретного значения. Есть ли способ создать это дерево на R?

бывший:

  letters counts
1       a      2
2      ab      5
3       d      6
4      be      3
5     ade     10
0
0
118
1

Ответы 1

Вы должны уметь использовать rpart для этого - он может справиться с постоянным результатом. Объедините его с fancyRpartPlot, чтобы сделать визуализацию дерева, и вы можете получить цвет градиента в последних листьях дерева. Посмотрите мой пример, где средний балл колледжа был непрерывной переменной результата. Это было сделано с помощью rpart, а затем нанесено на график с помощью fancyRpartPlot.

fancyRpartPlot example

Однако я хочу сделать диаграмму дерева так, чтобы не было ребер для каждого узла и не было критериев фильтрации по ребрам видимыми, а также градиент для всех блоков.

user10156381 10.08.2018 16:53

Я понимаю. Вам нужно будет прочитать документацию fancyRpartPlot - есть буквально сотни вариантов. Есть вариант общей компоновки с 5 или 6 вариантами. Начните с этого и посмотрите, какой из них самый близкий, затем вы можете настроить его дальше. rattle также имеет некоторые другие методы построения деревьев rpart.

Chris Umphlett 10.08.2018 17:05

Другие вопросы по теме