Удалите пустое место из matplot - PullRequest
0 голосов
/ 26 марта 2019

При использовании 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")
}

При построении графика большая часть панели теряется с пустым пространством, а графики обрезаются.Я хочу, чтобы пространство панели было заполнено (хорошими) графиками, чтобы они были как можно больше.

1 Ответ

1 голос
/ 26 марта 2019

?par, запись mar - ваш друг.

с помощью par(mar=c(bottom,left,top,right)) вы можете установить поля вокруг своего графика, чтобы переместить их ближе друг к другу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...