R_多个绘图中的绘图点

R_多个绘图中的绘图点,r,plot,R,Plot,我有两个绘图,我想在两个绘图中添加一些额外的行。在R中有没有一种方法可以选择绘图(在这两个绘图中)来画新线 编辑1: 实际上,我使用mfrow 编辑2: 我已经编辑了问题,将我在par()中使用mfg后遇到的问题包括在内 给 但是当我使用 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")

我有两个绘图,我想在两个绘图中添加一些额外的行。在R中有没有一种方法可以选择绘图(在这两个绘图中)来画新线

编辑1: 实际上,我使用
mfrow

编辑2:

我已经编辑了问题,将我在
par()中使用
mfg
后遇到的问题包括在内

但是当我使用

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")
结果是

注意第一行的错误行为
abline


有人能解释原因和解决方案吗?

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

另一方面,如果您通过
mfrow
mfcol
参数到
par()
在单个窗口中设置了多个绘图,则可以使用
par(“mfg”)
查询/设置当前的绘图


如果您使用
布局
晶格
ggplot2
,或原始
网格
图形,我不确定。

谢谢@Ben Bolker。实际上,我在一个窗口中有多个绘图。在使用
par(“mfg”)
后,新行出现问题。例如,如果我想添加一条线(a=0,b=1)
,它只在y=0处画一条水平线。但是如果没有
par(“mfg”)
它可以正常工作。你知道这种错误行为的原因吗?你能编辑你的原始问题,添加一个可重复的例子吗?
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")