У меня есть 16 графиков на странице, расположенных в сетке 4х4. Я хотел бы иметь рамку вокруг каждого набора 2х2, но не могу понять, как это сделать.
Первоначально я использовал layout(matrix(c(1,2,5,6,3,4,7,8,9,10,13,14,11,12,15,16), 4, 4, byrow=TRUE))
для создания правильного макета, но, насколько мне известно, нет способа создать поля, которые выходят за пределы как текущего графика, так и любого последующего графика, на котором поле будет перекрываться.
Второй подход, который я попробовал, состоял в том, чтобы использовать split.screen()
, полагая, что любые настройки oma()
будут применяться только к текущему экрану, однако, похоже, что это применимо ко всему окну; например, следующий код создает границу за пределами всей области отображения, а не screen(1)
:
depths <- c(1:10)
split.screen(c(2,2))
screen(1)
par(oma=c(1,1,1,1))
plot(depths)
box("inner", lty="dotted", col="green")
Попытка различных вещей с помощью box("inner")
или box("outer")
после установки oma
настроек не приводит к желаемому результату.
Есть ли другие очевидные подходы, которые я должен попробовать?
Спасибо
Chris