2016-05-13 5 views
1

Я недавно занимался многострочным построением в R. Я пытался построить, например, два графика (par (mfrow = c (1,2)) и соединить точку из первый один к точке на второй.Подключение нескольких панелей с линиями

Например, мы имеем>

par(mfrow=c(2,1) 
plot(15,15) 
plot(15,3) 

Мой вопрос, как я могу нарисовать линию от первой точки в первом графике на вторую точку в второй график? Я слышал о пакете Grid, но я не могу заставить его работать.

Спасибо.

+1

сильно связаны, если не боян: [? Как нарисовать линию по среде с несколькими фигурном в R] (HTTP: //stackoverflow.com/q/9985013/903061) – Gregor

+0

Существуют только горизонтальные линии, нормированные на ось y. Я хочу связать точки в соответствии с их координатами в разных сетках. –

+2

Что именно вы пробовали с сеткой, которая не сработала? – MrFlick

ответ

1

Это пример, который я нашел, это может быть полезно для вас:

layout(matrix(c(1,1,2,3), 2, 2, byrow = TRUE)) 
plot(runif(10), type='b', ylim=c(0,1)) 
x.tmp <- grconvertX(4, to='ndc') 
y.tmp <- grconvertY(0.9, to='ndc') 
plot(runif(20), type='l', ylim=c(0,1)) 
par(xpd=NA) 
segments(10, 1, 
grconvertX(x.tmp, from='ndc'), grconvertY(y.tmp, from='ndc'), col='red') 
plot(runif(20), type='l') 
+0

спасибо, это уточняет это для меня. –

Смежные вопросы