Построение двух пространственных графиков на одном графике - 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)
Заранее спасибо за помощь.
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)