Как изменить цвет точки или заполнить точки в функции varImpPlot, чтобы сделать ее более понятной? - PullRequest
1 голос
/ 27 марта 2020

Я использовал Случайный лес и попытался нанести на карту важные объекты, используя varImpPlot ()

varImpPlot(random_fit, type = 1, main = "RF Feature Importance")

, и точки не очень ясны для глаз, так как я могу изменить это к вертикальным линиям, или, возможно, заполнить эти точки?

enter image description here

1 Ответ

1 голос
/ 27 марта 2020

Как указано в документации varImpPlot , функция также может принимать:

... Другие графические параметры, передаваемые в dotchart .

Например, вы можете заполнить точки с помощью bg:

library(randomForest)

set.seed(4543)
data(mtcars)

mtcars.rf <- randomForest(mpg ~ ., data=mtcars, ntree=1000, keep.forest=FALSE,
                          importance=TRUE)

varImpPlot(mtcars.rf, bg = "skyblue")

enter image description here

увеличьте их размер с cex:

varImpPlot(mtcars.rf, bg = "skyblue", cex=2)

enter image description here

или измените их тип с помощью pch:

varImpPlot(mtcars.rf, bg = "skyblue", cex=2, pch=22)

enter image description here

AFAIK, вы не можете добавлять вертикальные линии (запрос type="l" приведет к ошибке); возможно, это связано с тем, что используемая базовая графическая функция R dotchart не поддерживает линии.

...