2012-08-02 42 views
46

मैं आर में एक साजिश बनाने हूँ में टिक्स और मैं एक्स अक्ष मूल्यों आरएक्स अक्ष के रूप में प्लॉट करने के लिए वास्तविक एक्स अक्ष मान निर्दिष्ट कैसे आर

उदाहरण के लिए द्वारा साजिश रची जा रही पसंद नहीं:

x <- seq(10,200,10) 
y <- runif(x) 

plot(x,y) 

यह एक्स अक्ष पर निम्न मान के साथ एक ग्राफ भूखंडों:

50, 100, 150, 200

हालांकि, मैं 20 मूल्यों 10,20, 30 ... 200 variab में संग्रहीत साजिश करना चाहते हैं एक्स एक्स, एक्स अक्ष मान के रूप में। मैं अनगिनत ब्लॉग्स और संक्षिप्त पुस्तिका के माध्यम से घूमते है - खोज के घंटे के बाद, सबसे करीब मैं कुछ भी उपयोगी लग रहा है निम्नलिखित (संक्षेप) निर्देश पर आए हैं:

  1. कॉल plot() या par(), यह निर्दिष्ट तर्क xaxt='n'
  2. कॉल axis() उदा। axis(side = 1, at = seq(0, 10, by = 0.1), labels = FALSE, tcl = -0.2)

मैंने कोशिश की और परिणामी साजिश में कोई एक्स अक्ष मान नहीं था। क्या यह संभव है कि वहां कोई व्यक्ति जानता है कि यह कैसे करें? मुझे विश्वास नहीं है कि किसी ने कभी ऐसा करने की कोशिश नहीं की है।

उत्तर

66

आपको ?axis के लिए सहायता पृष्ठ में अपने प्रश्न का उत्तर मिलेगा।

विकल्प 1::

यहाँ मदद पृष्ठ उदाहरणों में से एक, अपने डेटा के साथ संशोधित है xaxp का उपयोग अक्ष परिभाषित करने के लिए लेबल

plot(x,y, xaxt="n") 
axis(1, xaxp=c(10, 200, 19), las=2) 

विकल्प 2: उपयोग at और seq() लेबल निर्धारित करने के :

plot(x,y, xaxt="n") 
axis(1, at = seq(10, 200, by = 10), las=2) 

इन दोनों विकल्पों उपज ही ग्राफिक:

enter image description here


पी एस। चूंकि आपके पास बड़ी संख्या में लेबल हैं, इसलिए आपको साजिश में फिट होने के लिए अतिरिक्त तर्कों का उपयोग करना होगा। लेबल को घुमाने के लिए मैं las का उपयोग करता हूं।

5

?axis दस्तावेज़ीकरण पर नज़र डालें। आप labels तर्क का वर्णन को देखें, तो आप देखेंगे कि यह है कि:

"a logical value specifying whether (numerical) annotations are 
to be made at the tickmarks," 

तो, बस यह सच करने के लिए बदलने के लिए, और आप अपने टिक लेबल मिल जाएगा।

x <- seq(10,200,10) 
y <- runif(x) 
plot(x,y,xaxt='n') 
axis(side = 1, at = x,labels = T) 
# Since TRUE is the default for labels, you can just use axis(side=1,at=x) 

ध्यान रहे कि अगर आप अपने विंडो की चौड़ाई खिंचाव नहीं है, तो आर नहीं में अपने सभी लेबल लिखने के लिए समर्थ हो सकते हैं। खिड़की चौड़ाई के साथ खेलते हैं और आप देखेंगे कि मैं क्या मतलब है।


यह बहुत बुरा है कि आपको दस्तावेज़ ढूंढने में ऐसी परेशानी थी! आपके खोज शब्द क्या थे?Google में r axis टाइप करने का प्रयास करें, और आपको प्राप्त होने वाला पहला लिंक यह है कि Quick R page that I mentioned earlier। "एक्सिस" तक स्क्रॉल करें, और आपको यह कैसे करना है इस पर एक बहुत ही अच्छी मार्गदर्शिका मिल जाएगी। आपको किसी भी साजिश के प्रश्नों के लिए पहले वहां जांच करनी चाहिए, यह एक SO उत्तर की प्रतीक्षा करने से तेज़ होगा।

+2

सावधान। 'टी' हमेशा 'सत्य' नहीं होता है। 'लेबल = TRUE' निर्दिष्ट करने के लिए बेहतर है। साथ ही, Google खोज परिणाम आपके खोज इतिहास पर निर्भर होंगे। [टैग: आर] के लिए कैसे खोज करें, इस पर युक्तियों के लिए, [कैसे-से-खोज-के-आर-सामग्री] देखें (http://stackoverflow.com/questions/102056/how-to-search-for-r- सामग्री) – Andrie

0

आशा इस कोडिंग होगा आप में मदद करता है :)

plot(x,y,xaxt = 'n') 

axis(side=1,at=c(1,20,30,50),labels=c("1975","1980","1985","1990")) 
संबंधित मुद्दे