При использовании matplot()
на панели всегда много свободного места.
Обычно я вырезаю его из внешней программы, но это становится проблемой при размещении нескольких графиков на одной панели.Опция plot(x,y,...,,xaxs="i",yaxs="i")
удаляет пространство вокруг оси x (график становится шире), но не для оси y.Я также попытался перенастроить матрицу компоновки, предоставляя более или менее строк в матрице для графиков.
Сначала я размещаю свои графики с помощью layout()
(работает так же для par(mfrow=c(#,#))
).Затем я добавляю сюжеты.
layout(rbind(
c(1,1,2,2),
c(1,1,2,2),
c(3,3,4,4),
c(3,3,4,4),
c(5,6,7,8),
c(9,10,11,12)
))
matplot(matrix(runif(100),nrow=10),type='l',xaxs="i",yaxs="i") # plot 1 upper left
matplot(matrix(runif(100),nrow=10),type='l',xaxs="i",yaxs="i") # plot 2 upper right
# fill the other panels
for(i in 3:12){
plot(1:10,runif(10),type='p',xaxs="i",yaxs="i")
}
При построении графика большая часть панели теряется с пустым пространством, а графики обрезаются.Я хочу, чтобы пространство панели было заполнено (хорошими) графиками, чтобы они были как можно больше.