Как сохранить несколько графиков в PDF в R


Вы можете использовать следующий базовый синтаксис для сохранения нескольких графиков в 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