आर

2010-07-28 4 views
6

में एक फ़ाइल में प्लॉटिंग मैं आर के लिए एक पूर्ण नौसिखिया हूं, और मैंने जो भी परिचय देखा है, उसे कवर करने के लिए कवर नहीं किया गया है जब आपके पास जो कुछ भी मिला है वह कमांड लाइन है और कोई विंडोिंग सिस्टम नहीं है। मेरा डेटा सर्वर पर है, और मैं एसएसएच के माध्यम से इसके साथ काम कर रहा हूं। Gnuplot में, आप डिस्क पर एक पीएनजी फ़ाइल होने के लिए अपना "प्रदर्शन" सेट कर सकते हैं। मैं डिस्क से डिस्क पर फ़ाइल को कुछ कैसे प्लॉट करूं? सेंटोस पर आर-2.9.1, यदि यह मायने रखता है। धन्यवाद!आर

(माफ करना अगर यह असामान्य रूप से बुनियादी है, लेकिन मैं सबसे बुरा समय आर प्यारा नाम से त्वरित उत्तर के लिए Googling है, के लिए खोज करने के लिए असंभव है।) अपनी दस्तावेज़ीकरण से

+3

http://rseek.org का उपयोग करें जो प्रासंगिक साइटों पर Google खोज को बाधित करता है और कुछ और घंटियां और सीटी जोड़ता है। –

+2

आर के साथ कुछ भी करने के लिए गुगल करना एक क्लासिक समस्या है :) आपको http://www.rseek.org उपयोगी मिल सकता है, या इस प्रश्न के उत्तर में कई अन्य सुझाव हैं: http://stackoverflow.com/questions/ 102056/कैसे-टू-सर्च-फॉर-आर-सामग्री –

+0

खोज, समस्या पर उत्कृष्ट। धन्यवाद दोस्तों। :) –

उत्तर

3

ध्यान रखें कि postscrpt(), pdf(), png(), और jpeg() विशेष समारोह मापदंडों जो उत्पादन अनुकूलित करने के लिए इस्तेमाल किया जा सकता है।

उदाहरण के लिए: पैरामीटर उपयोग किया जा सकता बारे में अधिक जानकारी के लिए

postscript("filename.eps", horizontal=F, width=4, height=4, 
      paper="special", onefile=F) 
plot(x) 
dev.off() 

जांच ?postscript

postscript("filename.eps", horizontal=F, width=4, height=4, 
      paper="special", onefile=F) 
plot(x)  
text(5, 1, "This is a message for the aliens") 
text(5, 0.5, "Pizza is tasty") 
dev.off() 

एक और उदाहरण:

regone <- glm(y ~ x1, data=mydata, family=...) 
summary(regone) 

postscript("filename.eps", horizontal=F, width=4, height=4, 
       paper="special", onefile=F) 
plot(x, y) 
abline(regone) 
dev.off() 

दूसरे, कि सभी आदेशों कि आप अपनी सहेजी साजिश में शामिल होना चाहते हैं उदाहरण के लिए dev.off()

से पहले मार डाला जाना चाहिए ध्यान में रखना

आशा है कि मदद करता है।

+0

आह; कुछ आसान टिप्स के साथ भी बेहतर उदाहरण। बहुत बहुत धन्यवाद! (निश्चित रूप से मुझे अपने सर्वर पर डिवाइस ड्राइवरों को वास्तव में रखने के लिए कुछ दोस्ताना व्यवस्थापक प्राप्त करने की आवश्यकता है।) –

3

, ऐसा लगता है आप device drivers उपयोग करने के लिए है:

आर लगभग किसी भी प्रकार के प्रदर्शन या मुद्रण डिवाइस के पर (गुणवत्ता की विभिन्न स्तरों के) ग्राफिक्स उत्पन्न कर सकते हैं। इससे पहले, यह शुरू हो सकता है, आर को होने की आवश्यकता है, यह सूचित किया गया है कि यह किस प्रकार का डिवाइस से संबंधित है। यह एक डिवाइस ड्राइवर शुरू करके किया जाता है। डिवाइस ड्राइवर का उद्देश्य ग्राफ़िकल आर ("एक रेखा खींचें," उदाहरण के लिए) को एक फॉर्म में बदलने के लिए है जो विशेष डिवाइस समझ सकता है।

(...)

  • उपसंहार() - पोस्टस्क्रिप्ट प्रिंटर पर मुद्रण, या पोस्टस्क्रिप्ट ग्राफिक्स फ़ाइलें बनाने के लिए।
  • पीडीएफ() - एक पीडीएफ फ़ाइल तैयार करता है, जिसे पीडीएफ फाइलों में भी शामिल किया जा सकता है।
  • पीएनजी() - बिटमैप पीएनजी फ़ाइल का उत्पादन करता है। (हमेशा उपलब्ध नहीं है: इसकी मदद पृष्ठ देखें।)
  • जेपीईजी() - एक बिटमैप जेपीईजी फ़ाइल का उत्पादन करता है, जो छवि प्लॉट के लिए सबसे अच्छा उपयोग किया जाता है। (नहीं हमेशा उपलब्ध:। इसकी मदद पृष्ठ देखें)
+1

dev.off() के साथ फ़ाइल को बंद करना याद रखें! यदि आप dev.off() का उपयोग नहीं करते हैं, तो फ़ाइल बनाई जाएगी लेकिन कभी भी लिखी नहीं जाएगी, और आपको एक त्रुटि मिलेगी। – chimeracoder

8

बस Gnoupi जवाब पर विस्तार करने के लिए, आप भी dev.off साथ उपकरण का कनेक्शन बंद करने के लिए अगर आप चाहते हैं भूखंड दायर करने के लिए लिखे जाने की जरूरत है।

उदाहरण

pdf("mygraph.pdf") 
plot(x, y, "l") 
dev.off() 
+0

आह। डिवाइस उपयोग का एक वास्तविक उदाहरण वही था जो मैं खोज रहा था। धन्यवाद! –

+0

उदाहरण देने के लिए धन्यवाद, मैंने केवल मैन्युअल उद्धृत किया है, यह नहीं पता था कि इसका उपयोग कैसे किया जाए। – Gnoupi

+0

आपको ध्यान रखना चाहिए कि 'png (...)' भी है। –

2

के लिए सर्वर के लिए अपने कनेक्शन काफी तेजी से है, तो आप अपने ssh कनेक्शन के माध्यम से अग्रेषण X11 की कोशिश कर सकते - मूल रूप से सर्वर अपने स्थानीय स्क्रीन पर एक खिड़की के लिए साजिश होगा, बहुत उपयोगी!

HOWTO no 1

HOWTO no 2

+0

हाँ, मुझे जो चाहिए वह नहीं; लेकिन अन्य परिस्थितियों के लिए आसान लिंक। धन्यवाद! –