Построение двух пространственных графиков на одном графике — R продолжает резать график

У меня проблема с графиками в R. По сути, я пытаюсь построить два пространственных графика (MPC) (используя mfrow=c(1,2), но R продолжает обрезать правый край одного из них.

Я пытался изменить аргументы oma, mai и mar функции 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)

Заранее спасибо за вашу помощь.


person Caesar Gan    schedule 15.01.2015    source источник


Ответы (1)


1) Вы изменяете oma (внешнее поле) после первого графика, который запускает новое окно графика.

2) mar и mai определяют размер полей графика в строках или дюймах соответственно. Вы должны определить только один из них.

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)
person koekenbakker    schedule 15.01.2015