smartEDA - 为目标类别分配独特的颜色

smartEDA - Assign unique color to target categories

我正在探索 smartEDA 软件包的功能并遇到了挑战。目标列“US”有 2 个类别 -“是”和“否”。与具有 2 种不同颜色相比,输出 (下图) 显示 2 个类别的相同颜色。

例如,“是”- 蓝色/“否”- 红色

这是示例代码。

#install.packages("ISLR")
library("ISLR")
#install.packages("SmartEDA")
library("SmartEDA")

plot31 <- ExpNumViz(Carseats,target="US",nlim=4,scatter=TRUE,fname=NULL)
plot31[[1]]

我通过添加 col 参数探索了 ExpNumViz 函数的参数(文档:定义箱线图的填充颜色。颜色数量应等于数量目标变量中的类别数)

plot31 <- ExpNumViz(col = 2, Carseats,target="US",nlim=4,scatter=TRUE,fname=NULL) #assuming 2 categories

但是,我收到以下错误

Error in `f()`:
! Insufficient values in manual scale. 2 needed but only 1 provided.
Run `rlang::last_error()` to see where the error occurred.

非常感谢任何解决方法。

您应该在 col 参数中指定颜色名称。颜色名称元素的数量必须与绘制的类别数量匹配。

    plot31 <- ExpNumViz(Carseats,
                        target="US",
                        nlim=4,
                        scatter=TRUE,
                        fname=NULL,
                        col = c("Red", "Blue"))

    plot31[[1]]