Как заставить несколько графиков заполнить всю страницу в Rmarkdown с выводом в формате pdf

Я пытаюсь, чтобы несколько графиков гистограмм, отображаемых из цикла for, заполнили всю страницу в моем выводе R Markdown pdf.

Мои графики гистограмм отображаются из следующего кода

mclogins<-c("sacfreq","logsacfreq","meanvel","logmeanvel", "meanvelx","logmeanvelx", "meanvely","logmeanvely","meanacc","logmeanacc", "meanaccx", "logmeanaccx", "meanaccy","logmeanaccy", "meanamp", "logmeanamp", "meanampx","logmeanampx", "meanampy","logmeanampy")

# dev.off()
par(mar=c(5.1 ,4.1, 4.1 ,2.1),mfrow=c(3,2))

for( i in mclogins){
  hist(df.1log[,i],
       xlab = i,
       main = paste("Histogram of",i),
       col = "lightblue")
}

Где df.1log — это набор данных, содержащий значения для всех переменных в mclogins.

Прямо сейчас мои выходные данные выглядят так: введите здесь описание изображения

Как видите, внизу страницы много пустого места.

Я пробовал следующие предложения:

Но это приводит к тому, что графики исчезают или ничего не меняется, а пустое место все еще существует.

Большое спасибо!


person Shivvy    schedule 06.11.2020    source источник


Ответы (1)


Вы можете установить fig.height и fig.width в соответствии с вашими предпочтениями, но разумной отправной точкой может быть добавление следующего в начало фрагмента, где вы делаете свои визуализации.

{r, echo = FALSE, fig.height = 28, fig.width = 20}

person rjen    schedule 06.11.2020
comment
Большое спасибо, это сработало! Я попробовал то же самое с графиками, созданными с помощью ggplot и упорядоченными с помощью ggarrange. Когда я использую это, размер шрифта графиков чрезвычайно мал. Вы знаете способ изменить это? - person Shivvy; 07.11.2020
comment
@Shivvy: С удовольствием. Если вы используете ggplot2, вы можете посмотреть stackoverflow.com/questions/14942681/ - person rjen; 07.11.2020