Comment imprimer des graphiques R à plusieurs pages D'un PDF et plusieurs PDF?

je sais que

 pdf("myOut.pdf")

s'affichera en format PDF dans R. Que dois-je faire si je veux

  1. faites une boucle qui imprime les graphiques suivants sur les nouvelles pages D'un fichier PDF (en annexe à la fin)?

  2. faites une boucle qui imprime les graphiques suivants vers les nouveaux fichiers PDF (un graphique par fichier)?

48
demandé sur Dan Goldstein 2009-09-08 22:02:51

3 réponses

avez-vous regardé help(pdf) ?

Utilisation:

 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 gardez onefile à la valeur par défaut de TRUE. Plusieurs parcelles vont dans le même fichier.

pour 2), vous définissez ONEFILE à FALSE et choisissez un nom de fichier avec le format entier C et R créera un ensemble de fichiers.

51
répondu Dirk Eddelbuettel 2009-09-08 18:11:21

Je ne suis pas sûr de comprendre.

ajouté au même fichier (un graphe 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()
}
35
répondu Mark 2009-09-08 18:10:13
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 voulez dans le pdf, les parcelles seront ajoutées au pdf en 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
répondu statistical_model 2016-01-26 12:26:04