Как добавить линии регрессии в матрицу диаграммы рассеяния?

Как добавить линии регрессии в матрицу диаграммы рассеяния? У меня есть следующий скрипт:

NewNEMSIS = read.csv("NewNEMSIS.csv")
library(gclus)
newmatrix = NewNEMSIS[,2:5]
newmatrix.r = abs(cor(newmatrix))
newmatrix.col = dmat.color(newmatrix.r)
area = NewNEMSIS$area
cpairs(newmatrix[which(area=="A"),c('Response','SceneToPatient','TotalScene','TotalCall')], panel.colors=newmatrix.col, gap=.5, main="Scatterplot Matrix of City A Times", ylim=c(0,60), xlim=c(0,60), na.omit=TRUE, )

Как я могу добавить сплайновые или наклонные линии регрессии к этим диаграммам рассеяния, сохранив их в матричной форме? Спасибо!


person bubbalouie    schedule 28.11.2014    source источник


Ответы (1)


cpairs — это просто раскрашенная версия базовой графической функции pairs, и, глядя на ее код, вы можете видеть, что она принимает обычный набор функций панели, описанных и проиллюстрированных в ?pairs. Это воспроизводимый пример (а у вас нет):

require(gclus)
png();   judge.cor <- cor(USJudgeRatings)
         judge.color <- dmat.color(judge.cor)
?pairs
#Review the panel functions
?cpairs  
cpairs(USJudgeRatings,panel.colors=judge.color,pch=".",gap=.5, 
        upper.panel=panel.smooth)
dev.off()

введите здесь описание изображения

Вы должны научиться публиковать пример, который иллюстрирует проблему. У нас нет возможности узнать, что находится в этом файле .csv, поэтому демонстрация того, что вы выполнили эту операцию, бесполезна для понимания того, что происходит (по сравнению с приведенным выше знанием того, что результатом является кадр данных). Можно использовать примеры из справочных страниц функций, о которых вы спрашиваете.

person IRTFM    schedule 28.11.2014
comment
Есть ли способ наложить panel.smooth на panel.color. Я также сделал то же самое, но споткнулся с этим. (плюс один) - person akrun; 28.11.2014
comment
Если бы это было целью, вам нужно было бы либо взломать cpairs, либо сделать дубликат внутренней функции, которую cpairs передает panel, а затем передать ее либо верхней.панели, либо нижней.панели. - person IRTFM; 28.11.2014