2012-10-15 18 views
12

Quando si utilizza la funzione pdf() in R per salvare un grafico in un file esterno, è possibile specificare width e/o height per regolare le dimensioni del grafico. Tuttavia, ci sono situazioni in cui si ottiene una trama multipla (ad esempio usando par(mfrow=c(2,4))). In questa situazione, è difficile determinare quale sia il migliore width e height per il file PDF in modo che tutti i grafici vengano visualizzati correttamente. C'è un modo per consentire a R di "adattarsi automaticamente ai grafici" nel file PDF? Ho cercato gli argomenti in pdf() e ho provato alcuni, ma i risultati non sono soddisfacenti. Grazie mille!regolare automaticamente la dimensione del diagramma R in un'uscita PDF

+2

Questo sembra impossibile. Come si può determinare la "migliore" larghezza e altezza? –

+0

@DWin: scusa per la confusione. quello che intendo come "migliore" è che tutte le parti dei grafici sono visibili ai lettori e che non ci sarà alcun "limite" a causa dei limiti di dimensione della carta (come A4). – alittleboy

+0

Per quanto ne so, non c'è modo di modificare le dimensioni delle singole pagine nel dispositivo pdf. La maggior parte delle persone produce PDF di dimensioni diverse e usa Ghostscript per incollare le pagine separate. –

risposta

2

Che ne dici di qualcosa che utilizza ggplot?

require(ggplot2) 

# Bogus data 
x <- rnorm(10000) 
y <- as.factor(round(rnorm(10000, mean=10, sd=2), 0)) 
df <- data.frame(vals=x, factors=y) 

myplot <- ggplot(data=df, aes(x=vals)) + 
    geom_density() + 
    facet_wrap(~ factors) 

ggsave(filename="~/foo.pdf", plot=myplot, width=8, height=10, units="in") 

EDIT: se avete bisogno di stampare su più pagine, vedere this question.

+0

grazie mille per i codici! – alittleboy

Problemi correlati