2011-05-06 16 views
5

प्रत्येक कॉल के साथ "ऊंचाई = 4, चौड़ाई = 4, डीपीआई = 72" दोहराने के बजाय। । ।क्या ggsave के लिए नए डिफ़ॉल्ट सेट करने का कोई तरीका है?

मैंने एक बार इस तरह की समस्या के लिए लाइब्रेरी (डिफ़ॉल्ट) की कोशिश की, लेकिन यह अच्छी तरह से व्यवहार नहीं किया। मैंने आर-सहायता पर इसके बारे में एक सवाल पूछा, लेकिन ऐसा लगता है कि कोई इसका उपयोग नहीं करता है।

ऐसा लगता है कि मैं (11 दिन ") एक्स 11 डिवाइस से आ रहा हूं जो कि मैं चल रहा हूं, लेकिन यह डिवाइस नहीं होगा जब ggsave() इसे कॉल करते समय उपयोग करता है, मुझे नहीं लगता, क्योंकि मैं नहीं सोचता या तो एक .png या a .pdf को सहेज रहा हूं - पीडीएफ मेरे स्कैटर और टाइल प्लॉट के लिए अच्छा नहीं है। अनुमोदित, जब मैं उन्हें अपने लाटेक्स दस्तावेज़ में लाता हूं तो पीडीएफ स्केल बहुत बेहतर होता है, लेकिन ऐसा लगता है कि यह सामान्य रूप से नियंत्रण का एक वांछनीय स्तर है।

आपके विचारों के लिए धन्यवाद।

उत्तर

8

यह सबसे अच्छा तरीका नहीं हो सकता है, लेकिन आप विभिन्न ऊंचाई और चौड़ाई डिफ़ॉल्ट के साथ एक रैपर फ़ंक्शन लिख सकते हैं। उदाहरण के लिए

my.ggsave <- function(filename = default_name(plot), height= 4, width= 4, dpi= 72, ...) { 
ggsave(filename=filename, height=height, width=width, dpi=dpi, ...) 
} 

अब हम यह देखने के लिए परीक्षण कर सकते हैं, तो my.ggsave क्या हम यह करना चाहते हैं करता है:

ggplot(data.frame(x=1:10), aes(x=x, y=x)) + geom_point() 
ggsave("normal_ggsave.png") 

और सुनिश्चित करें कि अगर हम की जरूरत है हम ggsave करने के लिए अतिरिक्त तर्क पारित कर सकते हैं:

my.ggsave("four_by_four_600.png", dpi=600) 
+0

बेशक! मैंने इसके बारे में क्यों नहीं सोचा? यह अच्छा होगा अगर आर नाम स्थान को अव्यवस्थित किए बिना फ़ंक्शन डिफ़ॉल्ट को संशोधित करने के लिए एक तंत्र था। मुझे लगता है कि पुस्तकालय (डिफ़ॉल्ट) के पीछे यह विचार है, लेकिन मैंने यह पता लगाने के लिए बारीकी से नहीं देखा है कि यह रास्ते के किनारे क्यों गिर गया। धन्यवाद! –

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

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