Я хочу сравнить разные группы (a и b) данных по их корреляции, например a1 vs a2 и a1 vs b2 et c. Я создаю диаграмму рассеяния корреляции с помощью функции pairs()
.
myData.df <- data.frame(a1=rnorm(100),a2=rnorm(100),b1=rnorm(100),b2=rnorm(100))
upper.panel<-function(x, y){
points(x,y, pch=20,col=alpha("mediumorchid4", 0.4))
lmod <- lm(y~x)
modsum <- summary(lmod)
r2 <- modsum$adj.r.squared
r2label = bquote(italic(R)^2 == .(format(r2, digits = 2)))
usr <- par("usr")
on.exit(par(usr))
par(usr = c(0, 1, 0, 1))
text(0.5, 0.9, r2label)
}
pairs(myData.df, lower.panel = NULL, upper.panel = upper.panel)
I wi sh, чтобы раскрасить точки диаграммы рассеяния разными цветами в зависимости от того, находятся ли они внутри группы или между группами сравнений. , т.е. при сравнении внутри групп ai vs aj, тогда я закрашу точки красным, bi vs bj - синим, а ai vs bj - фиолетовым et c.
Также нормально иметь другой цвет фоны для графиков тоже.
В качестве альтернативы есть ли способ нарисовать парные диаграммы рассеяния плотности, например, с помощью smoothScatter () или IDPmis c :: iplot ()?
Спасибо