एक्स-अक्ष को अपने मूल्यों से बदलें


95

मेरे पास कमांड प्लॉट () के बारे में एक प्रश्न है।

क्या एक्स-अक्ष को पूरी तरह से खत्म करने और इसे अपने मूल्यों के साथ बदलने का एक तरीका है? मुझे पता है कि मैं कर के धुरी से छुटकारा पा सकता हूं

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

और फिर के साथ एक अक्ष जोड़ें

axis(side = 1 etc.)

हालांकि, जब मैं अक्ष जोड़ता हूं, तो जाहिर है कि यह अभी भी 'x' के रूप में प्लॉट किए गए डेटा को संदर्भित करता है। मैं केवल 'y'-वैल्यूज़ को प्लॉट करना चाहूँगा और x- एक्सिस को अपने द्वारा निर्दिष्ट मूल्यों के साथ एक्स-एक्सिस को केवल "ड्रॉ" करने के अर्थ में जोड़ूंगा। क्या उसे करने का कोई तरीका है?

इस प्रश्न की पृष्ठभूमि यह है कि मेरे दो डेटा फ़्रेम उनकी लंबाई में भिन्न हैं और इसलिए मैं उन्हें प्लॉट नहीं कर सकता।


क्या आप वैक्टर को अलग-अलग लंबाई के साथ प्लॉट करना चाहते हैं या केवल अपने द्वारा एक्स लेबल सेट करना चाहते हैं? क्या आप एक उदाहरण प्रदान कर सकते हैं या डैसेट के बारे में अधिक जानकारी दे सकते हैं?
मानोहल गेल्डिनो

आप यह भी देखना चाहेंगे कि दो डेटा फ्रेम को एक साथ कैसे जोड़ा जाए। आप अपने डेटा से अधिक प्लॉट बनाने में सक्षम हो सकते हैं और संभवत: डेटा को अधिक जानकारीपूर्ण बना सकते हैं।
सैम



जवाबों:


176

निश्चित नहीं है कि इसका क्या मतलब है, लेकिन आप ऐसा कर सकते हैं:

plot(1:10, xaxt = "n", xlab='Some Letters')
axis(1, at=1:10, labels=letters[1:10])

जो तब आपको ग्राफ देता है:

यहां छवि विवरण दर्ज करें


धन्यवाद टिम! ठीक वैसा नहीं जैसा मैं देख रहा था, लेकिन इसने मेरी मदद की जो मुझे चाहिए =)
दानी

5
x और y इस मामले में समान लंबाई के हैं। जब अन्य अक्ष की लंबाई m हो तो आप n लेबल कैसे बनाते हैं?
कोलबर्ट सेसेंकर

2
सिर्फ संदर्भ के लिए: कमांड xaxt="n"में विकल्प plotx- अक्ष के लेबलिंग को दबा देता है। यदि यह विकल्प शामिल नहीं है, axisतो NOOP होगा।
स्टीन

यह काम करता है, लेकिन मैं इसे कैसे घुमाता हूं ताकि यह लंबवत हो? लास = 2 काम नहीं करता है।
रनबर्ड्स

मैंने समाधान की कोशिश की। xaxt = "n"विकल्प ने ts- क्लास टाइम सीरीज़ के लिए काम किया। लेकिन, मल्टीपल टाइम सीरीज़ (एमटीएस-क्लास) के मामले में यह कारगर नहीं रहा।
एर्दोगन CEVHER

14

यो पाठ के साथ एक अलग कमांड में लेबल को labels = FALSEअंदर axis(...)और प्रिंट भी कर सकता है । इस विकल्प के साथ आप पाठ को उस पाठ को घुमा सकते हैं जब आपको इसकी आवश्यकता हो

lablist<-as.vector(c(1:10))
axis(1, at=seq(1, 10, by=1), labels = FALSE)
text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)

विस्तृत विवरण यहाँ

घुमाए गए लेबल के साथ छवि


इसका लिंक detailed explanationमृत है
javadba
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.