2010-08-06 18 views
32

पर दिखाने के लिए आर प्लॉट एक्स अक्ष सेट करें आमतौर पर जब मैं कुछ आर लाइन प्लॉट प्लॉट करता हूं और ylim=c(0,some_value) सेट करता हूं, तो एक्स अक्ष और y = 0 के बीच छोटी जगह होती है।वाई = 0

मैं y अक्ष को बिल्कुल y = 0 पर दिखाना चाहता हूं तो अंक (x, 0) y अक्ष (और ऊपर नहीं) पर प्लॉट किया जाएगा।

उत्तर

39

आप शायद चाहते चित्रमय मापदंडों xaxs और yaxs शैली के साथ "i":

plot(1:10, rnorm(10), ylim=c(0,10), yaxs="i") 

?par देखें:

xaxs: अक्ष अंतराल की शैली गणना के लिए प्रयोग की जाने वाली एक्स-अक्ष। संभावित मान "आर", "मैं", "ई", "एस", "डी" हैं। शैलियों आमतौर पर डेटा की सीमा या xlim द्वारा नियंत्रित किए जाने पर नियंत्रित होते हैं। स्टाइल "आर" (नियमित) पहले डेटा सीमा को प्रत्येक छोर पर 4 प्रतिशत तक बढ़ाता है और फिर अक्ष को विस्तृत लेबल के साथ तक विस्तारित सीमा के साथ फिट करता है। स्टाइल "i" (आंतरिक) बस सुंदर लेबलों के साथ धुरी पाता है जो मूल डेटा सीमा के भीतर फिट बैठता है। स्टाइल "एस" (मानक) सुंदर लेबल वाले अक्ष को पाता है जिसमें मूल डेटा रेंज फिट बैठता है। स्टाइल "ई" (विस्तारित) शैली "एस" की तरह है, सिवाय इसके कि यह भी सुनिश्चित करता है कि बॉक्स के भीतर प्रतीकों को साजिश करने के लिए कमरा है। स्टाइल "डी" (सीधा) निर्दिष्ट करता है कि वर्तमान अक्ष का उपयोग बाद के भूखंडों पर किया जाना चाहिए। (केवल "आर" और "मैं" शैलियों वर्तमान में लागू किया जाता है)

yaxs: अक्ष अंतराल गणना की शैली y- अक्ष के लिए प्रयोग की जाने वाली। ऊपर xaxs देखें।

+0

+1 बिंगो! धन्यवाद। –

+0

ध्यान दें कि, उद्धरण: "केवल" आर "और" i "शैलियों को आर में लागू किया गया है।" मुझे लगता है कि इसका मतलब है कि "ई", "एस", और "डी" केवल एस में उपलब्ध हैं (इसका मतलब क्या हो सकता है?) किसी भी तरह, दुर्भाग्य से, ये अन्य आर में उपलब्ध नहीं हैं। – PatrickT

9

एक अन्य विकल्प axes=F का उपयोग कर साजिश में अक्ष साजिश को निष्क्रिय और फिर अलग अक्ष आदेश का उपयोग, pos विकल्प अक्ष रिक्ति को नियंत्रित करने के साथ में कुल्हाड़ियों डाल करने के लिए है।

plot(1:10, runif(10), ylim=c(0,1), xlim=c(0,10),axes=F) 
    axis(1, pos=0) 
    axis(2, pos=0) 
संबंधित मुद्दे