Подтвердить что ты не робот

Как распечатать графику R на несколько страниц PDF и несколько PDF файлов?

Я знаю, что

 pdf("myOut.pdf")

будет печатать в PDF в R. Что делать, если я хочу

  • Создать цикл, который печатает последующие графики на новых страницах PDF файла (добавление к концу)?

  • Создайте цикл, который печатает последующие графики в новых файлах PDF (один граф для каждого файла)?

4b9b3361

Ответ 1

Вы посмотрели help (pdf)?

Использование:

 pdf(file = ifelse(onefile, "Rplots.pdf", "Rplot%03d.pdf"),
     width, height, onefile, family, title, fonts, version,
     paper, encoding, bg, fg, pointsize, pagecentre, colormodel,
     useDingbats, useKerning)

Аргументы:

file: a character string giving the name of the file. For use with
      'onefile=FALSE' give a C integer format such as
      '"Rplot%03d.pdf"' (the default in that case). (See
      'postscript' for further details.)

Для 1) вы сохраняете один файл со значением TRUE по умолчанию. Несколько графиков идут в один и тот же файл.

Для 2) вы устанавливаете onefile в FALSE и выбираете имя файла в формате C integer, а R создаст набор файлов.

Ответ 2

Не уверен, что понимаю.

Добавление к одному файлу (один график на страницу):

pdf("myOut.pdf")
for (i in 1:10){
  plot(...)
}
dev.off()

Новый файл для каждого цикла:

for (i in 1:10){
  pdf(paste("myOut",i,".pdf",sep=""))
  plot(...)
  dev.off()
}

Ответ 3

pdf(file = "Location_where_you_want_the_file/name_of_file.pdf", title="if you want any")
plot() # Or other graphics you want to have printed in your pdf
dev.off()

В PDF вы можете занести столько же, сколько хотите, графики будут добавлены в pdf на разных страницах. dev.off() закрывает соединение с файлом, и файл pdf будет создан, и вы увидите что-то вроде

> dev.off()
null device 1