Чтобы иметь правильный заголовок для каждого графика, вам нужно иметь способ связать элементы perfs с элементами ks, чтобы вы могли просто выбрать тот, который вам нужен для каждого графика.
Один из способов сделать это (возможно, самый простой) - использовать цикл for
, а не lapply, и использовать ks[i]
в параметре main
plot
.Если вы предпочитаете использовать lapply
, то я думаю, что match
должно работать нормально (как в моем коде ниже), при условии, что каждый из элементов perfs
отличается.
Чтобы иметь abline
для каждого графика , вам нужно включить часть abline
в функцию, которую вы вызываете в lapply
, чтобы вы запускали эту часть рядом с каждым графиком.
lapply(perfs, function(perf) {
k <- ks[match(list(perf), perfs)] # Only need list() is perfs is a list
plot(perf, main = paste0("Curve ROC", k), col = "#42f4bf", lwd = 4)
abline(a = 0, b = 1, lwd = 2, lty = 2)
})