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
12
A
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
Bu imkansız belirsiz görünüyor. "En iyi" genişliğini ve yüksekliğini nasıl belirleyebiliriz? –
@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
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. –