如何更改varImpPlot函数中点的颜色或填充点以使其更清晰?

我使用了随机森林并尝试使用 varImpPlot() 来绘制重要特征

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

但这些点不太清晰,所以我该如何将其改为垂直线,或者填充这些点呢?

enter image description here


回答:

正如在 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

据我所知,你无法添加垂直线(请求 type="l" 会导致错误);这可能是因为底层的基础R图形函数 dotchart 不支持线条。

Related Posts

神经网络反向传播代码不工作

我需要编写一个简单的由1个输出节点、1个包含3个节点的…

值错误:y 包含先前未见过的标签:

我使用了 决策树分类器,我想将我的 输入 作为 字符串…

使用不平衡数据集进行特征选择时遇到的问题

我正在使用不平衡数据集(54:38:7%)进行特征选择…

广义随机森林/因果森林在Python上的应用

我在寻找Python上的广义随机森林/因果森林算法,但…

如何用PyTorch仅用标量损失来训练神经网络?

假设我们有一个神经网络,我们希望它能根据输入预测三个值…

什么是RNN中间隐藏状态的良好用途?

我已经以三种不同的方式使用了RNN/LSTM: 多对多…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注