Ошибка rpart.plot: box.palette не является ни цветом, ни палитрой - PullRequest
0 голосов
/ 12 декабря 2018

Я использовал следующий код ниже, и я получил ошибку.Все переменные являются числовыми, а переменные b имеют 4 различных условия (0,3,4,5).

tree=rpart(a~b,data,method='class', cp=0.05)
rpart.plot(tree)

Полученная ошибка:

Ошибка: box.palette:c ("# F7FCF5", "# EEF8EA", "# E5F5E0", "# D6EFD0", "# C7E9C0", "# B4E1AD", "# A1D99B", "# 8ACE88", "# 74C476") также не являютсяни цвет, ни палитра.Попробуйте что-то вроде box.palette = "blue" или box.palette = "Blues".Предопределенные палитры (с необязательным префиксом "-"): Серые Серые Зеленые Синие Коричневые Коричневые Апельсины Красные Пурпурные Gy Gn Bu Bn или Rd Pu (альтернативные названия для вышеуказанных палитр) BuGn BuBn GnRd и т. Д. (Двухцветные расходящиеся палитры: любыекомбинация двух палитр) RdYlGn GnYlRd BlGnYl YlGnBl (три цветовые палитры)

Итак, я попробовал следующий код, но ошибка все равно та же: rpart.plot (tree, box.palette = "auto")

Если я исключу cp = 0,05 в моей первой строке (tree = rpart (a ~ b, data, method = 'class'), дерево получится, но условие 3 будет указано как «Unused» и только 0,4,5 используются в дереве, поэтому у меня не может быть полного дерева решений.

Спасибо.

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете, например, попробовать rpart.plot(tree,box.palette = "blue") или rpart.plot(tree,box.palette = "green").

Или, если вы хотите определить цвет самостоятельно, вы можете использовать box.palette = rgb(.5,.5,.5,.5) (цифры представляют собой проценты красного, зеленого, синего,прозрачность, все значения от 0 до 1)

...