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

Как сохранить несколько графиков в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.