контурный график стека в R - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть две разные матрицы (одна и та же ось x и y), которые в виде контура изображают контур (x, y, z). Я хотел бы выяснить, как объединить обе матрицы в один график в R.

Я пытался использовать функцию as.layer, но она не работает

heteroplot <- contour(a[,1],t(a[,1]),nlevels=7,heterocov^2,col="green",xlab="ppm",ylab="ppm",bty="n")

homocov <- contour(a[,1],t(a[,1]),nlevels=7,cova^2,col="red",xlab="ppm",ylab="ppm",bty="n")

as.layer(homocov,x.same = TRUE, y.same = TRUE)

спасибо!

1 Ответ

4 голосов
/ 19 февраля 2011

Вы можете сделать это, если я правильно понял, используя аргумент add для contour().Например:

x <- -6:16
y <- x
z1 <- outer(x, sqrt(abs(x)), FUN = "/")
z2 <- outer(x, abs(x), FUN = "/")
contour(x, x, z1)
contour(x, x, z2, add = TRUE, col = "red") ## overlay second contour

, что дает:

overlaid contours

Не уверен, откуда взята функция as.layer ...?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...