2015-04-15 5 views
1

Я хотел бы добавить небольшую гистограмму X4 где-нибудь в верхней части графика ниже. Вы можете мне помочь?R: добавление гистограммы в парный график

X1 <- runif(100) 
X2 <- runif(100) 
X3 <- runif(100) 
X4 <- runif(100) 
pairs(~ X1 + X2 + X3, upper.panel=NULL) 

enter image description here

+0

'pairs' это просто синтаксический сахар. Вы можете легко достичь этого, создав «макет» самостоятельно, вместо использования «пар». – Roland

ответ

0

Это, кажется, не представляется возможным с помощью пары не действуют непосредственно, если с помощью макета, как предложено в комментариях. Обходной путь состоял бы в том, чтобы построить график зависимости и график гистограммы отдельно. Если вам понравилась пустой X1-X2-X3 диагональ, что представлено парами вы в основном могли бы имитировать, что использование вместо сетки 3х3:

par(mfrow=c(2,2)) 
plot(X1, X2, xlab="X1", ylab="X2", main="") 
hist(X4, main="") 
plot(X1, X3, xlab="X1", ylab="X3", main="") 
plot(X2, X3, xlab="X2", ylab="X3", main="") 
0
panel.hist <- function(x, ...) 
{ 
    usr <- par("usr"); on.exit(par(usr)) 
    par(usr = c(usr[1:2], 0, 1.5)) 
    h <- hist(x, plot = FALSE) 
    breaks <- h$breaks; nB <- length(breaks) 
    y <- h$counts; y <- y/max(y) 
    rect(breaks[-nB], 0, breaks[-1], y, col = "cyan", ...) 
} 
##[source][1] 
+0

источник: https://stat.ethz.ch/R-manual/R-devel/library/graphics/html/pairs.html –