2016-05-13 51 views
1

我最近一直在处理R中的多面板绘图。我一直在试图绘制例如两个图(par(mfrow = c(1,2))和连接点第一个点,在第二个。用线连接多个面板

例如,我们有>

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

我的问题是我怎么画从第一点的线在第一张图中的第二点第二张图?我听说过Grid包,但似乎无法使其工作。

谢谢。

+1

密切相关,如果不是欺骗:?如何绘制跨在R A多重图形环境中的线(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

谢谢,这为我澄清。 –