R: dev.copy2pdf, несколько графических устройств в одном файле, как добавить в файл? - PullRequest
6 голосов
/ 18 июня 2010

У меня есть скрипт, который создает барплоты и открывает новое окно, когда на экран выводятся 6 барплотов, и продолжает открывать новые графические устройства по мере необходимости.В зависимости от ввода, это оставляет мне потенциально большое количество открытых окон (графических устройств), которые я хотел бы записать в один файл PDF.

Учитывая мой фон Perl, я решил перебирать различныеграфические устройства, распечатывая их по одному.Я хотел бы продолжать добавлять к одному файлу PDF, но я не знаю, как это сделать, или если это вообще возможно.Я хотел бы избежать зацикливания в R.:)

Код, который я использую:

for (i in 1:length(dev.list())
{
dev.set(which = dev.list()[i]
dev.copy2pdf(device = quartz, file = "/Users/Tim/Desktop/R/Filename.pdf")
}

Однако, это не работает, так как каждый раз будет перезаписывать файл.Теперь есть функция добавления в R, как в Perl.Что позволяет мне продолжать добавлять страницы в существующий файл PDF?

Или есть способ разместить информацию в графическом окне для объекта, и продолжать добавлять новые графические устройства к этому объекту и, наконец, печатать всечто за файл?

Другие возможные решения, о которых я подумал:

  1. написание различных файлов pdf, объединение их после создания (возможно, даже возможно в R, с установленными правильными библиотеками?)
  2. копирование информации во всех разных окнах на одно большое графическое устройство, а затем распечатка в PDF-файл.

Ответы [ 2 ]

5 голосов
/ 18 июня 2010

Быстрые комментарии:

  1. используйте аргумент onefile=TRUE, который передается в pdf(), см. Справочные страницы для dev.copypdf и pdf

  2. Как правило, вам может быть проще открывать устройства напрямую;снова см. help(pdf)

Итак, в сумме добавьте onefile=TRUE к вашему звонку, и у вас все будет хорошо, но подумайте об использовании pdf() напрямую.

0 голосов
/ 23 мая 2012

Для дальнейшего уточнения возможности добавить в pdf .Несмотря на то, что кратные графики могут быть легко помещены в один файл, оказывается, что невозможно или, по крайней мере, непросто действительно добавить pdf после завершения dev.off () - см. Здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...