मुझे बहुत देर हो चुकी है, लेकिन यह पहला सवाल था जब मैंने प्रश्न की खोज की थी। इसलिए मैं भविष्य में आने वाले दर्शकों के लिए अपना समाधान जोड़ना चाहता हूं जो इस प्रश्न पर आते हैं।
मैंने इसे किसी ऑब्जेक्ट के बजाय फ़ंक्शन का उपयोग करके हल किया। उदाहरण के लिए, मान लीजिए कि हम दो बीटा वितरणों की तुलना विभिन्न मानकों के साथ करना चाहते हैं। हम चला सकते हैं:
z1<-rbeta(10000,5,5)
z2<-rbeta(10000,20,20)
plotit<-function(vector,alpha,beta){
plot(density(vector),xlim=c(0,1))
abline(v=alpha/(alpha+beta),lty="longdash")
}
और कार्यों बजाय वस्तुओं के रूप में भूखंडों को बचाने के।
z.plot1<-function(){plotit(z1,5,5)}
z.plot2<-function(){plotit(z2,20,20)}
अगला, हम प्रत्येक प्लॉट को कॉल कर सकते हैं जैसा कि हम दो प्लॉट को ऑब्जेक्ट्स के बजाय कार्यों के रूप में बुलाकर चाहते हैं।
z.plot1()
भूखंडों पहले साजिश और
z.plot2()
भूखंडों दूसरा।
आशा है कि जो किसी के बाद इस पर ठोकर खाएगा!
'प्लॉट' एक सामान्य है, और अलग-अलग 'प्लॉट' विधियां ऐसी वस्तुओं को वापस लौटती हैं जहां तक मुझे पता है। 'plot.default', हालांकि, वास्तव में' NULL 'देता है। –
क्या आपका लक्ष्य केवल एक वस्तु के रूप में सहेजने के बाद 'p' टाइप करके अपने ग्राफ को दोहराने में सक्षम होना है? या आप इसे एक ऑब्जेक्ट के रूप में सहेजना चाहते हैं जिसे आप उदाहरण के लिए अपने मानों को बदलने में सक्षम होंगे? – LyzandeR
मैं सहेजे गए ग्राफिक के शीर्ष पर अन्य ग्राफिक्स को ओवरले करना चाहता हूं लेकिन मेरा उद्देश्य उस प्लॉट को संशोधित करना नहीं है जो बनाया गया है और सहेजा गया है। क्या मैंने आपके प्रश्न का उत्तर दिया? Thks –