我有两个图,我想在两个图中添加一些额外的线。在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")
给出了
但是当我使用
时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
有人可以解释原因和解决方法吗?
答案 0 :(得分:3)
假设您打开了多个图形窗口,您希望使用dev.cur()
,dev.next()
,dev.set()
,dev.list()
函数(请参阅?dev.cur
)来识别当前的图形设备和设备之间的切换。
另一方面,如果您通过mfrow
或mfcol
参数par()
在单个窗口中设置了多个绘图,则可以使用par("mfg")
来查询/设置哪个图是最新的。
如果您使用layout
,lattice
,ggplot2
或原始grid
图片,我不确定。