web-dev-qa-db-fra.com

Comment imprimer des graphiques R sur plusieurs pages d'un PDF et plusieurs PDF?

Je le sais

 pdf("myOut.pdf")

imprimera sur un PDF dans R. Et si je veux

  1. Faire une boucle qui imprime les graphiques suivants sur les nouvelles pages d'un fichier PDF (en ajoutant à la fin)?

  2. Faire une boucle qui imprime les graphiques suivants dans de nouveaux fichiers PDF (un graphique par fichier)?

48
Dan Goldstein

Avez-vous regardé l'aide (pdf)?

Usage:

 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)

Arguments:

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.)

Pour 1), vous conservez un fichier à la valeur par défaut TRUE. Plusieurs tracés vont dans le même fichier.

Pour 2), vous définissez un fichier sur FAUX et choisissez un nom de fichier avec le format entier C et R créera un ensemble de fichiers.

55
Dirk Eddelbuettel

Pas sûr que je comprenne.

Ajout au même fichier (un tracé par page):

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

Nouveau fichier pour chaque boucle:

for (i in 1:10){
  pdf(paste("myOut",i,".pdf",sep=""))
  plot(...)
  dev.off()
}
36
Mark
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()

Vous pouvez tracer autant de choses que vous le souhaitez dans le pdf, les tracés seront ajoutés au pdf dans différentes pages. dev.off () ferme la connexion au fichier et le pdf sera créé et vous verrez quelque chose comme

> dev.off()
null device 1
2
statistical_model