Я полагаю, paris
должно быть pairs
?Функция pairs
не имеет аргумента add
или около того, вероятно, она также не будет такой тривиальной, поскольку на графике 9 панелей (простое выполнение points
будет отображаться на последней панели).но это не так сложно сделать то, что вы хотите в одном сюжете, используя col
:
nc <- 100
set.seed(1)
x<-rnorm(nc)
y<-rnorm(nc)
z<-rnorm(nc)
m<-cbind(x,y,z)
cols <- ifelse(x>0.7,"red","black")
pairs(m,col=cols)
![enter image description here](https://i.stack.imgur.com/vgNba.png)
Редактировать:
Еще одна вещь, которую вы можетеdo in pairs
на самом деле устанавливает функцию, которую вы хотите сделать на каждой панели.По умолчанию это points
, но вы можете расширить это, чтобы включить некоторые условия:
nc <- 100
X<-rnorm(nc)
Y<-rnorm(nc)
Z<-rnorm(nc)
m<-cbind(X,Y,Z)
panelfun <- function(x,y,foo=X,...){
points(x[foo<0.7],y[foo<0.7],col="black",...)
points(x[foo>0.7],y[foo>0.7],col="red",...)
}
pairs(m,panel=panelfun)
Это дает ту же картину, что и раньше (очень разные точки, потому что я не установил начальное число).Простого создания цветового вектора было бы проще сделать, но вы можете сделать функцию панели настолько большой, насколько вам бы хотелось.
Кроме того, ...
позволяет передавать другие аргументы в функцию points
:
pairs(m,panel=panelfun,pch=16)