Вы можете использовать следующий базовый синтаксис для сохранения нескольких графиков в PDF в R:
#specify path to save PDF to
destination = 'C:\\Users\\Bob\\Documents\\my_plots.pdf '
#open PDF
pdf(file=destination)
#specify to save plots in 2x2 grid
par(mfrow = c(2,2))
#save plots to PDF
for (i in 1:4) {
x=rnorm(i)
y=rnorm(i)
plot(x, y)
}
#turn off PDF plotting
dev. off ()
В следующих примерах показано, как использовать этот синтаксис на практике.
Пример 1. Сохранение нескольких графиков на одной странице в формате PDF
В следующем коде показано, как сохранить несколько графиков на одной странице в PDF-файле:
#specify path to save PDF to
destination = 'C:\\Users\\Bob\\Documents\\my_plots.pdf '
#open PDF
pdf(file=destination)
#specify to save plots in 2x2 grid
par(mfrow = c(2,2))
#save plots to PDF
for (i in 1:4) {
x=rnorm(i)
y=rnorm(i)
plot(x, y)
}
#turn off PDF plotting
dev. off ()
Когда я перехожу к PDF-файлу в указанном месте на своем компьютере, я нахожу следующий одностраничный PDF-файл с четырьмя графиками:

Пример 2. Сохранение нескольких графиков на разных страницах в формате PDF
Чтобы сохранить несколько графиков на разных страницах PDF-файла, я могу просто удалить функцию par() :
#specify path to save PDF to
destination = 'C:\\Users\\Bob\\Documents\\my_plots.pdf '
#open PDF
pdf(file=destination)
#save plots to PDF
for (i in 1:4) {
x=rnorm(i)
y=rnorm(i)
plot(x, y)
}
#turn off PDF plotting
dev. off ()
Когда я перехожу к PDF-файлу в указанном месте на своем компьютере, я нахожу четырехстраничный PDF-файл с одним графиком на каждой странице.
Дополнительные ресурсы
Как использовать функцию par() в R
Как накладывать графики в R