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
12
A
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
Questo sembra impossibile. Come si può determinare la "migliore" larghezza e altezza? –
@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
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. –