R_plotting点在多个图中

时间:2014-08-02 21:47:34

标签: r plot

我有两个图,我想在两个图中添加一些额外的线。在R中有没有办法选择绘制新线条的情节(在两者之间)?

EDIT1: 实际上我使用mfrow

在一个窗口中有多个绘图

EDIT2:

我已编辑问题以包含我在mfg

中使用par()后遇到的问题
x=1:10
y=seq(10,100,10)
z=seq(100,1000,100)

par(mfrow=c(2,1))

plot(x,y)
abline(a=0,b=10,col="blue")

plot(x,z)
abline(a=0,b=100,col="blue")

给出了 enter image description here

但是当我使用

x=1:10
y=seq(10,100,10)
z=seq(100,1000,100)

par(mfrow=c(2,1))
plot(x,y)
plot(x,z)

par(mfg=c(1,1))
abline(a=0,b=10,col="blue")

par(mfg=c(2,1))
abline(a=0,b=100,col="blue")

结果是 enter image description here

请注意第一个 abline

的错误行为

有人可以解释原因和解决方法吗?

1 个答案:

答案 0 :(得分:3)

假设您打开了多个图形窗口,您希望使用dev.cur()dev.next()dev.set()dev.list()函数(请参阅?dev.cur)来识别当前的图形设备和设备之间的切换。

另一方面,如果您通过mfrowmfcol参数par()在单个窗口中设置了多个绘图,则可以使用par("mfg")来查询/设置哪个图是最新的。

如果您使用layoutlatticeggplot2或原始grid图片,我不确定。