R_多个绘图中的绘图点
我有两个绘图,我想在两个绘图中添加一些额外的行。在R中有没有一种方法可以选择绘图(在这两个绘图中)来画新线 编辑1: 实际上,我使用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")
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")