【问题标题】:rpart.plot Error: box.palette is neither a color or a paletterpart.plot 错误:box.palette 既不是颜色也不是调色板
【发布时间】:2019-05-13 22:04:33
【问题描述】:

我使用下面的代码,但出现错误。所有变量都是数字,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="蓝调"。预定义的调色板是(带有可选的“-” 前缀):灰色 灰色 绿色 蓝色 棕色 橙色 红色 紫色 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 被声明为“未使用”并且只有 0,4, 5 在树中使用,所以我不能有完整的决策树。

谢谢。

【问题讨论】:

    标签: r rpart


    【解决方案1】:

    例如,您可以尝试rpart.plot(tree,box.palette = "blue")rpart.plot(tree,box.palette = "green")

    或者,如果您想自己定义颜色,可以使用box.palette = rgb(.5,.5,.5,.5)(数字代表红色、绿色、蓝色、透明度的百分比,所有值介于 0 和 1 之间)

    【讨论】:

    • 谢谢,但结果是树没有出来,只有一个框显示它好像是一种方差分析方法。我想使用类方法,最终我希望类 3 也像 0,4 和 5 一样显示在树中。
    猜你喜欢
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多