2012-10-15 10 views
12

बाहरी फ़ाइल में प्लॉट सहेजने के लिए pdf() फ़ंक्शन में आर का उपयोग करते समय, हम साजिश के आकार को समायोजित करने के लिए width और/या height निर्दिष्ट कर सकते हैं। हालांकि, ऐसी स्थिति होती है जब हम कई साजिश प्राप्त करते हैं (par(mfrow=c(2,4)) का उपयोग करके कहें)। इस स्थिति में, यह निर्धारित करना मुश्किल है कि पीडीएफ फाइल के लिए सर्वोत्तम width और height क्या है, ताकि सभी भूखंड ठीक से प्रदर्शित हो सकें। पीडीएफ फाइल में स्वचालित रूप से "प्लॉट फिट" करने का कोई तरीका है? मैंने pdf() में तर्कों की खोज की और कुछ कोशिश की, लेकिन परिणाम संतोषजनक नहीं हैं। आपका बहुत बहुत धन्यवाद!स्वचालित रूप से पीडीएफ आउटपुट में आर प्लॉट आकार समायोजित करें

+2

यह असंभव अस्पष्ट लगता है। "सर्वश्रेष्ठ" चौड़ाई और हाइट को निर्धारित करने के लिए कोई कैसे है? –

+0

@DWin: भ्रम के लिए खेद है। मेरा मतलब है "सर्वश्रेष्ठ" यह है कि भूखंडों के सभी हिस्सों पाठकों के लिए दृश्यमान होते हैं, और पेपर आकार सीमा (जैसे ए 4) के कारण कोई भी "कट ऑफ" नहीं होगा। – alittleboy

+0

जहां तक ​​मुझे पता है, पीडीएफ डिवाइस में अलग-अलग पृष्ठों के आकार को बदलने का कोई तरीका नहीं है। अधिकांश लोग अलग-अलग आकार के पीडीएफ उत्पन्न करते हैं और अलग-अलग पृष्ठों को एक साथ चिपकाने के लिए घोस्टस्क्रिप्ट का उपयोग करते हैं। –

उत्तर

2

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

संपादित करें: आप एक से अधिक पृष्ठों पर मुद्रित करने के लिए, this question देखने की ज़रूरत है।

+0

कोड के लिए आपको बहुत बहुत धन्यवाद! – alittleboy

संबंधित मुद्दे