2009-09-08 10 views

Répondre

50

Avez-vous regardé l'aide (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 à FAUX et choisissez un nom de fichier avec le format entier C et R créerez un ensemble de fichiers.

+3

Comment passer à la page PDF suivante si vous utilisez des dispositions de grille? Par exemple, vous préparez quelques ggplots, les mettre en viewports sur p1 du PDF de plusieurs pages, mais comment obtenez-vous la prochaine fenêtre pour aller sur la page 2 ... 3 .... etc? –

33

Je ne suis pas certain de comprendre.

au même fichier Adjonction (une parcelle 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() 
} 
+5

Vous ne même pas besoin de la pâte() sur les noms de fichiers - R peut faire pour vous aussi; vois ma réponse. –

+0

Comment pourriez-vous inclure plusieurs graphiques dans chaque page? Par exemple, 5 parcelles sur une page et les 5 parcelles suivantes sur la page suivante. J'ai essayé, y compris 'par (mfrow = c (5,1))' avant la commande 'plot', mais je n'ai obtenu que chaque parcelle (dans ce cas, 10 parcelles) apparaît dans 10 pages, mais avec la taille de la dimensions définies dans la fonction 'par', dans ce cas 5 lignes et 1 colonne. Merci d'avance – Ruben

+0

@Ruben. Vous devriez appeler pdf() avant par (mfrow = c (5,1)) (c'est-à-dire: PAS dans la direction opposée). Vous pourriez également envisager d'augmenter la largeur et la hauteur en pdf() les marges sont trop petites. J'espère que cela t'aides. – user3375672

2
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 dans différentes pages. dev.off() ferme la connexion au fichier et le pdf sera créé et vous-même quelque chose comme

> dev.off() 
null device 1 
Questions connexes