0

我在 R 中的绘图有问题。基本上,我正在尝试绘制两个空间图 (MPC)(使用mfrow=c(1,2),但 R 不断切割其中一个的右边缘。

我试图改变oma,maimar函数的参数par,但没有奏效。如果我单独绘制它们,这不会发生,这让我认为问题可能出在par()函数中。

这是我正在使用的脚本的一部分。

#first plot
par(bty="l", mfrow=c(1,2), mar=c(0,1,0,1), mai=c(1,1,1,2), lty="solid", lwd=3, pty="m")
plot(area.total.mari.mpc)
par(lty="dotted", lwd=2)
plot(agostomari.mpc, col=,add=TRUE)
par(lty="dashed", lwd=2)
plot(julhomari.mpc, col=,add=TRUE)
par(lty="dotdash", lwd=2)
plot(junhomari.mpc, col=,add=TRUE)
#second plot
par(bty="l", mar=c(0,1,0,1), oma=c(2,2,2,2),lty="solid", lwd=3, pty="m")
plot(area.total.mari.mpc)
par(lty="dotted", lwd=2)
plot(abrilmari.mpc, col=,add=TRUE)
par(lty="dashed", lwd=2)
plot(Dezmari.mpc, col=,add=TRUE)
par(lty="dotdash", lwd=2)
plot(outmari.mpc, col=,add=TRUE)

在此先感谢您的帮助。

4

1 回答 1

0

1)您在oma第一个绘图之后修改(外边距),这将启动一个新的绘图窗口。

2)marmai分别以线或英寸定义绘图边距的大小。您应该只定义其中之一。

3)plot(... add=T)类似于lines(...)

4)lty可以在plot/lines调用内设置

# window settings
par(bty="l", mfrow=c(1,2), mar = c(0,1,0,1), oma = c(2,2,2,2))

#first plot
plot(area.total.mari.mpc, type='l', lwd = 3)
lines(agostomari.mpc, lty = 'dotted', lwd = 2)
lines(julhomari.mpc,  lty = 'dashed', lwd = 2)
lines(junhomari.mpc,  lty = 'dotdash', lwd = 2)

#second plot
plot(area.total.mari.mpc, type = 'l', lwd = 3)
lines(abrilmari.mpc, lty = 'dotted', lwd = 2)
lines(Dezmari.mpc, lty = 'dashed', lwd = 2)
lines(outmari.mpc, lty = 'dotdash', lwd = 2)
于 2015-01-15T13:55:07.627 回答