r - 如何更改点的颜色或填充 varImpPlot 函数中的点以使其更清晰?
问题描述
我使用了随机森林并尝试使用varImpPlot()绘制重要特征
varImpPlot(random_fit, type = 1, main = "RF Feature Importance")
并且这些点对眼睛来说并不是很清楚,那么我怎样才能将其更改为垂直线,或者填充这些点?
解决方案
如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")
增加它们的大小cex
:
varImpPlot(mtcars.rf, bg = "skyblue", cex=2)
或更改其类型pch
:
varImpPlot(mtcars.rf, bg = "skyblue", cex=2, pch=22)
AFAIK,你不能添加垂直线(要求type="l"
会导致错误);这可能是因为在底层dotchart
使用的基本 R 图形函数不支持线条。
推荐阅读
- ruby-on-rails - Rails 创建唯一令牌
- android - 如何开始为华为开发移动应用程序
- qliksense - 在 SQL 语句之间的 loadscript 中连接
- vue.js - 从 API 获取 asyncData 时 Nuxt val.replace 不是函数
- jenkins - 用很长的清单杀死/停止詹金斯的工作
- sql - 在最后一个数据点之后的列的下一行中添加 0
- javascript - 如何在 Nodejs VM 中提供源映射
- r - R中网格上的高效蒙特卡罗模拟
- java - 如何使用应用程序在 iOS 应用程序中自动执行长按操作?
- amazon-web-services - 在 AWS CloudFormation 中构造参数