आर

2011-06-17 9 views
11

में मामूली परिवर्तनों के साथ साजिश कमांड दोहराएं मैंने आर में एक साजिश बनाई है और मैं सभी आदेशों को दोहराना चाहता हूं (जैसे plot(), legend() या line()) जो कुछ साजिश परिवर्तनों के साथ इस साजिश के लिए किए गए थे। उदाहरण के लिए मैं अक्ष को लॉगरिदमिक पैमाने पर सेट करना चाहता हूं और साजिश का शीर्षक बदलना चाहता हूं।आर

gnuplot में मैं replot कमांड का उपयोग करूंगा।

plot ... 
set title "The same plot with logarithmic axes" 
set logscale 
replot 

आर में संभव कुछ इस तरह केवल बात यह है कि (मैन्युअल रूप से मान बदलकर और कोड की लाइनों को फिर से चलाने के अलावा) ऐसा करने का मेरे मन की बात आती है एक समारोह की स्थापना की जाएगी है, पूछता है कि सभी पैरामीटर के लिए जो उपयोगकर्ता द्वारा बदला जा सकता है।

आपकी मदद के लिए धन्यवाद,

स्वेन

उत्तर

13

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

आप वास्तव में क्या कर रहे हैं पर निर्भर करता है वहाँ दो विकल्प हैं:

  1. यदि यह सिर्फ तुम्हारे लिए है, एक पाठ संपादक/आईडीई कि आर जानता है और करने के लिए एक समय में कोड का हिस्सा भेज सकते में कोड लिखने आर। इस तरह से आंकड़ा तैयार करने के लिए कोड एक अलग लिपि में दर्ज किया जाता है जिसे आप प्रत्येक बार स्क्रिप्ट में आवश्यक परिवर्तन करने के लिए आर में भेज/भेज सकते हैं।
  2. यदि आप अक्सर ऐसा करने जा रहे हैं, तो अपने आप को एक रैपर प्लॉटिंग फ़ंक्शन लिखें जो आपके इच्छित प्लॉट कोड को समाहित करता है लेकिन आपको इच्छित पहलुओं को बदलने के लिए तर्कों में प्रवेश करने की अनुमति देता है।

जाली और ggplot2 थोड़ा अलग रूप में वे ग्रिड ग्राफिक्स पर आधारित है और वस्तुओं कि जब मुद्रित डिवाइस पर एक साजिश का उत्पादन बनाने के कर रहे हैं। कोई उस वस्तु को उस चीज में बदलने के लिए उपयोग कर सकता है जो खींचा जाता है, और ग्रिड के साथ कोई भी व्यूपोर्ट को चालू/बंद कर सकता है।

+2

बस गेविन के सुझावों को जोड़ने के लिए। जाली के भूखंडों के लिए एक अद्यतन विधि है, इसलिए यदि आप बनाई गई वस्तु को सहेजते हैं तो आप अद्यतन फ़ंक्शन का उपयोग करके शीर्षक जैसे चीजों को अपडेट कर सकते हैं। Ggplot2 ऑब्जेक्ट्स को '+' का उपयोग करके अपडेट किया जा सकता है। –