दिलचस्प पोस्ट
एंड्रॉइड एप्लिकेशन के ढेर के आकार को कैसे बढ़ाएं? जावा थ्रेड को समाप्त करने के लिए प्रतीक्षा करें जावास्क्रिप्ट में एक विंडो को बंद करने से उपयोगकर्ताओं को कैसे रोकें? ए (ए) क्या मतलब है? पासवर्ड-सुरक्षित वर्ग कैसे लिखना है? एंड्रॉइड अधिसूचना बार और शीर्षक बार का आकार? स्ट्रिंग में यूआरएल को जोड़ने के लिए सी # कोड वसंत MVC 3 नियंत्रक से केवल स्ट्रिंग संदेश लौटें कैसे दो बिटमैप को एक से दूसरे पर मर्ज करने के लिए एनआई-दिशात्मक एक-से-कई संबंध के लिए NHibernate विन्यास MVC4 में ब्राउजर बैक बटन क्लिक ब्राउजर कैश कैसे साफ़ करें? php mysqli केवल एक पंक्ति देता है var आत्म = यह? मेरा सॉर्टिंग लूप एक तत्व को जोड़ने के लिए क्यों लगता है जहां यह नहीं होना चाहिए? मैं "openparentApplication" और "handleWatchKitExtensionRequest" का सही उपयोग कैसे कर सकता हूं ताकि "उत्तर ()" कहा जाता है?

R: किसी ऑब्जेक्ट में एक प्लॉट सहेज रहा है

ggplot2 , कोई भी आर ऑब्जेक्ट में ग्राफ़िक को आसानी से बचा सकता है।

 p = ggplot(...) + geom_point() # does not display the graph p # displays the graph 

मानक फ़ंक्शन plot ग्राफिक को एक शून्य समारोह (मुझे लगता है) के रूप में पैदा करता है और शून्य देता है।

 p = plot(1:10) # displays the graph p # NULL 

क्या किसी ऑब्जेक्ट में plot द्वारा बनाए गए ग्राफिक को सहेजना संभव है?

Solutions Collecting From Web of "R: किसी ऑब्जेक्ट में एक प्लॉट सहेज रहा है"

बेस ग्राफ़िक किसी डिवाइस पर सीधे आकर्षित होते हैं।

आप उपयोग कर सकते हैं

1- recordPlot

2- हाल ही में शुरू किए gridGraphics ग्रिड ग्राफिक्स पैकेज , आधार ग्राफिक्स को उनके ग्रिड समकक्ष में बदलने के लिए

यहां एक न्यूनतम उदाहरण है,

 plot(1:10) p <- recordPlot() plot.new() ## clean up device p # redraw ## grab the scene as a grid object library(gridGraphics) library(grid) grid.echo() a <- grid.grab() ## draw it, changes optional grid.newpage() a <- editGrob(a, vp=viewport(width=unit(2,"in")), gp=gpar(fontsize=10)) grid.draw(a) 

यदि आप सीधे निर्मित ऑब्जेक्ट के मूल्यों को बदलना नहीं चाहते हैं, तो आप pryr पैकेज के सक्रिय बाइंडिंग सुविधा का उपयोग कर सकते हैं।

 library(pryr) a %<a-% plot(1:10,1:10) 

हर बार जब आप कंसोल पर टाइप करते हैं, तो ग्राफ़ को स्क्रीन पर फिर से प्रिंट किया जाएगा। %<a-% ऑपरेटर हर बार स्क्रिप्ट फिर से चलाएगा (एक ग्राफ के मामले में यह मुझे कोई समस्या नहीं है)। इसलिए अनिवार्य रूप से हर बार जब आप कोड का उपयोग a तो आपके ग्राफ़ में जिसके परिणामस्वरूप आप पुन: चलाए जा सकते हैं (उदाहरण के लिए शीर्ष पर एक अन्य प्लैट ओवर) या उदाहरण के लिए png का उपयोग कर बचा सकते हैं। कोई भी मूल्य अपने आप में संग्रहीत नहीं किया जाएगा मान अभी भी नल होगा

मुझे नहीं पता है कि उपरोक्त क्या आप ढूंढ रहे हैं, लेकिन यह एक स्वीकार्य समाधान हो सकता है।

मैं इस के लिए बहुत देर हो चुकी हूं, लेकिन यह पहला सवाल था जब मैंने इस प्रश्न की खोज की थी। इसलिए मैं भविष्य के दर्शकों के लिए अपना समाधान जोड़ना चाहता हूं जो सवाल भर में आते हैं।

मैंने किसी ऑब्जेक्ट के बजाय एक फ़ंक्शन का उपयोग करके इसे हल किया। उदाहरण के लिए, मान लीजिए कि हम दो मापदंडों के साथ दो बीटा वितरणों की तुलना करना चाहते हैं हम चला सकते हैं:

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

दूसरे प्लॉट्स

आशा है कि किसी को जो इस बाद में भर में मदद करता है!