2011-10-20 9 views
5

मैं आर के लिए बहुत नया हूं, इसलिए कृपया मुझे माफ़ कर दो अगर यह एक बहुत ही बुनियादी सवाल है।आर, जावा और जेआरआई का उपयोग कर ग्राफ को कैसे प्लॉट करें?

मैंने एक आर स्क्रिप्ट लिखी है, जो कुछ गणना करता है और अंत में प्लॉट प्लॉट प्लॉट करता है। अगर मैं आर कंसोल से इस स्क्रिप्ट को चलाता हूं, तो यह ठीक चलता है और ग्राफ प्लॉट किया जाता है।

यदि मैं जावा प्रोग्राम (नमूना rtest.java प्रोग्राम जो जेआरआई साइट पर दिया गया है) से स्क्रिप्ट चलाता है, तो गणना ठीक हो जाती है। लेकिन ग्राफ की साजिश के साथ कुछ समस्या है। फ्रेम खिड़की खुलती है और व्यस्त रहती है और लटकती है। (यदि मैं विंडो पर क्लिक करने का प्रयास करता हूं, तो यह 'प्रतिसाद नहीं दे रहा' दिखाता है।) मैं जेआरआई का उपयोग कर रहा हूं।

यह कैसे मैं स्क्रिप्ट में ग्राफ की साजिश रचने रहा है:

boxplot(mat); 

आदेश से ऊपर आर कंसोल पर ठीक काम करता है।

मुझे पूरा यकीन है कि यह कुछ आयात/पैकेज या कुछ समान सेटिंग के बारे में है। लेकिन यह पता लगाने में सक्षम नहीं है कि यह वास्तव में क्या है।

क्या कोई इस से मेरी सहायता कर सकता है?

धन्यवाद।

संपादित करें 1: मेरी बॉक्स की साजिश रचने आदेश के आउटपुट:

enter image description here

उत्तर

4

यहाँ है: जॉन द्वारा दिए गए लिंक पर this code की

enter image description here

आउटपुट मैंने यह कैसे किया: Pastebin link। असल में आपको आर पैकेज JavaGD बताना होगा कि आपके पास एक जेएफआरएएम उपलब्ध है जहां आर प्लॉट प्रदर्शित किए जा सकते हैं।

@ जॉन कोल्बी के जवाब में उदाहरण सिर्फ एक फ़ाइल के रूप में भूखंड संग्रहीत करता है और उसके बाद जावा में यह प्रदर्शित करता है - एक विकल्प है, लेकिन यह करने के लिए कुछ हद तक एक अप्रत्यक्ष तरीके से भी।

(दुर्भाग्यवश आपके लिए मेरा कोड स्कैला में है, लेकिन जैसा कि जावा के समान है (मैंने इसे जावा से अनुवादित किया है), मुझे आशा है कि आप इसे वापस अनुवाद करने में सक्षम होंगे। मैंने कुछ जेआरआई उदाहरण के आधार के रूप में उपयोग किया यह, और यह केवल जावा वर्गों का उपयोग करता है।)

+0

जबाब ROLO के लिए धन्यवाद। किसी भी मौके से आपके पास मूल जावा कोड है? या मुझे पता है कि मुझे यह कहां मिल सकता है? – Bhushan

+0

[यह] (http://www.wojtek.njh6.de/Ddocs/Djri/jri.html) आप आरंभ करना चाहिए। अगर मैं इसे तुरंत स्कैनिंग से सही ढंग से समझता हूं तो केवल एक चीज जिसे आप निष्पादित करना चाहते हैं, ये आर कमांड 'लाइब्रेरी (जावाजीडी) हैं; जावाग्रेड() 'प्लॉटिंग शुरू करने से पहले (यानी कोई और जावा प्रोग्रामिंग आवश्यक नहीं है)। – ROLO

+0

यदि प्रश्न जावा के बारे में है, तो उत्तर उस भाषा पर भी होना चाहिए। आर 3 और जावा 8 के साथ कोड आप लिंक काम नहीं करता। और मुझे नहीं पता कि अगर यह कोड में ही या कुछ और के साथ एक समस्या है। –