2012-10-15 4 views
12

Harici bir dosyada bir çizimi kaydetmek için R'de pdf() işlevini kullanırken, grafiğin boyutunu ayarlamak için width ve/veya height belirtilebilir. Ancak, birden fazla arsa elde ettiğimiz durumlar vardır (par(mfrow=c(2,4)) kullanarak). Bu durumda, tüm grafiklerin düzgün görüntülenmesi için PDF dosyası için en iyi width ve height'un ne olduğunu belirlemek zordur. R'nin PDF dosyasında otomatik olarak "grafikleri sığdırmasına" izin vermenin bir yolu var mı? Argümanları pdf()'da araştırdım ve biraz denedim, ancak sonuçlar tatmin edici değil. Çok teşekkür ederim!PDF çıkışında R arsa boyutunu otomatik olarak ayarlama

+2

Bu imkansız belirsiz görünüyor. "En iyi" genişliğini ve yüksekliğini nasıl belirleyebiliriz? –

+0

@DWin: karışıklık için özür dilerim. "En iyi" anlamına geldiğim şey, çizgilerin tüm bölümlerinin okuyucuların görebileceği ve kağıt boyutu sınırları nedeniyle (A4 gibi) herhangi bir "kesme" olmayacağıdır. – alittleboy

+0

Bildiğim kadarıyla, pdf aygıtındaki tek tek sayfaların boyutlarını değiştirmenin bir yolu yoktur. Çoğu insan farklı boyutlarda pdfs üretir ve ayrı sayfaları birbirine yapıştırmak için Ghostscript'i kullanır. –

cevap

2

Ggplot kullanarak bir şey nasıl yapılır?

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

DÜZENLEME: Eğer this question bkz birden fazla sayfa üzerinde yazdırmak için gerekirse.

+0

Kodlar için çok teşekkürler! – alittleboy