У меня есть кадр данных со склонами и перехватами, исходящий из серии простых линейных регрессий. При построении графика abline
s я хочу использовать цветовое кодирование, которое является специфическим для всех возможных комбинаций класса и категории.нарисовать несколько аблингов сразу с определенной цветовой схемой
Say кадр данных выглядит следующим образом:
(intercept <- rnorm(n = 40, mean = 1, sd = 0.25))
(slope <- rnorm(n = 40, mean = 2, sd = 1))
(clss <- c(rep("a", 20), rep("b", 20)))
(ctg <- c(rep("mm", 10), rep("nn", 10), rep("mm", 10), rep("nn", 10)))
df <- data.frame(intercept, slope, clss, ctg)
мне удалось построить все abline
с с помощью:
plot(1, type="n", axes=FALSE, xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10))
mapply(abline, df$intercept, df$slope)
Я хочу, чтобы построить эти линии все говорят, зеленый, когда clss=="a"
и ctg=="mm"
и используйте разные цвета для других комбинаций clss * ctg
. Возможно, что-то, как это будет работать:
by(df, paste(df$clss, df$ctg), mapply(abline, ...))
Но я не мог понять, каким образом.