2012-03-18 8 views
9

जब आप 'प्लॉट' कमांड के साथ आर में प्लॉट जेनरेट करते हैं, और बाएं तरफ एक्स-अक्ष सीमा शून्य पर सेट करते हैं, उदा।मैं आर प्लॉट्स में लेफ्टैंड कोने में शून्य टिक कैसे दिखा सकता हूं?

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10)) 

आर, कारण जो मेरे लिए स्पष्ट नहीं कर रहे हैं के लिए, बिंदु (0,0) और (शीर्ष पर भी) नीचे बाएं कोने के बीच अतिरिक्त स्थान का एक समूह डालता है।

मैं कर सकते हैं और ग्राफ मैं मैन्युअल ऑफसेट अनुमान लगा, और नीचे का समायोजन करके चाहते तदनुसार छोड़ दिया अक्ष सीमा:

plot(x=c(1:10), y=c(1:10), xlim=c(0.38,10), ylim=c(0.38,10)) 

लेकिन समस्या यह है, मैं प्रत्येक ग्राफ के लिए मैन्युअल रूप से कर करने के लिए है, जो अत्यधिक लगता है।

क्या इस मार्जिन को हटाने के लिए एक समान प्रकार की सेटिंग है?

+1

आपकी जानकारी के लिए, कारण (या कम से कम, _a_ कारण) बहुत से लोगों को लगता है कि कि कि अच्छे लग रहा है। – joran

+1

यह अच्छा दिखता है, लेकिन कुछ स्थानों में अजीब स्वरूपण आवश्यकताएं हैं। :) –

+1

ऐसा नहीं है कि यह जरूरी दिखता है। नीचे @ जोश ओ'ब्रायन की साजिश देखें; बिंदु (10,10) पर क्या हुआ है? यह सिर्फ गलत है। 4% पैडिंग सामान्य उपयोग में उन मुद्दों से बचने में मदद करता है, लेकिन आपके पास जोश शो के रूप में इन डिफ़ॉल्ट को बदलने के लिए आवश्यक सभी टूल्स हैं। –

उत्तर

21

plot() पर कॉल में, xlim और ylim दोनों डिफ़ॉल्ट पैड (विस्तारित) 4% द्वारा हैं। इस व्यवहार को दबाने के लिए, xaxs = "i" और/या yaxs = "i" सेट करें।

अधिक जानकारी के लिए, help page for par देखें।

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10), xaxs="i", yaxs="i") 

enter image description here

संबंधित मुद्दे