我修改了这篇帖子中的函数(在R中为glmnet图形添加标签),并按如下方式添加了图例:
library(glmnet)
fit = glmnet(as.matrix(mtcars[-1]), mtcars[,1])
lbs_fun <- function(fit, ...) {
L <- length(fit$lambda)
x <- log(fit$lambda[L])
y <- fit$beta[, L]
labs <- names(y)
text(x, y, labels=labs, ...)
legend('topright', legend=labs, col=1:length(labs), lty=1) # <<< ADDED BY ME
}
plot(fit, xvar="lambda")
lbs_fun(fit)
然而,我的图表上的文本标签和图例中的文本标签不匹配。变量“am”的颜色明显错误。错误在哪里?谢谢您的帮助。