2009-09-08 8 views
19

मेरे पास एक प्लॉट() है जिसे मैं बनाने की कोशिश कर रहा हूं, लेकिन मैं नहीं चाहता कि x-values ​​अक्ष लेबल के रूप में उपयोग किया जाए ... मैं एक अलग वर्ण वेक्टर चाहता हूं जिसे मैं लेबल के रूप में उपयोग करना चाहता हूं मानक तरीका: जितना फिट होगा उतना उपयोग करें, दूसरों को छोड़ दें, आदि। ऐसा करने के लिए मुझे साजिश() को क्या करना चाहिए?मैं कैसे सेट करूं (प्लॉट एक्स-अक्ष को लेबल करता है?

उदाहरण के लिए, पर विचार

d <- data.frame(x=1:5,y=10:15,x.names=c('a','b','c','d','e')) 

barplot में, मैं barplot(height=d$y,names.arg=d$x.names) पास होता है, लेकिन इस मामले में वास्तविक एक्स-मूल्यों महत्वपूर्ण हैं। तो मुझे plot(x=d$x,y=d$y,type='l',names.arg=d$x.names) जैसे एनालॉग चाहिए, लेकिन यह काम नहीं करता है।

+0

संभावित डुप्लिकेट [आर: एक्स-अक्ष को अपने मूल्यों के साथ बदलें] (http://stackoverflow.com/questions/5182238/r-replace-x-axis-with-own-values) –

उत्तर

47

मुझे लगता है कि आप पहली बार xaxt साथ एक्स अक्ष पर लेबल को दबाने के लिए चाहते हैं = "एन" विकल्प:

plot(flow~factor(month),xlab="Month",ylab="Total Flow per Month",ylim=c(0,55000), xaxt="n") 

तो स्वयं अपने लेबल में जोड़ने के लिए अक्ष आदेश का उपयोग करें। इस उदाहरण में कल्पना लेबल एक वस्तु बुलाया month.name

axis(1, at=1:12, labels=month.name) 

मैं देखने के लिए इस और I stole the example from here कैसे करना था कर रहे हैं।

+12

उन लोगों के लिए जो ' टी पता है: month.name एक अंतर्निहित स्थिर है जिसमें "जनवरी", "फरवरी", ..., "दिसंबर" शामिल है। इसी प्रकार महीना.बब "जन", ..., "दिसंबर" देता है। –

+0

मुझे रिची नहीं पता था। धन्यवाद! –

+0

धन्यवाद! यह मेरे लिए काम किया; उत्तर के रूप में चिह्नित किया जाना चाहिए, नहीं? – Sameer

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