में एक्सिस स्थिति आर में एक साधारण स्कैटर प्लॉट बनाने की कोशिश कर रहा हूं, जहां एक्स-अक्ष रेंज -10: 10 है, और y अक्ष को x = 0 बिंदु पर फिर से ढूंढने के लिए। यह एक काफी बुनियादी ऑपरेशन की तरह लगता है, लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिला ... किसी भी मदद के लिए धन्यवाद!आर स्कैटरप्लॉट
उत्तर
कुछ डेटा
x <- runif(50, -10, 10)
y <- runif(50, -10, 10)
आधार ग्राफिक्स में बनाएं, तो आप एक भूखंड पर लाइनों आकर्षित करने के लिए abline
फ़ंक्शन का उपयोग कर सकते हैं।
library(ggplot2)
qplot(x, y) + geom_vline(xintercept=0) + geom_hline(yintercept=0)
:
plot(x, y)
abline(h=0)
abline(v=0)
एक समान परिणाम प्राप्त करने का एक वैकल्पिक तरीका ggplot2
पैकेज का उपयोग करने के लिए है: चाल एक खड़ी रेखा और x=0
और y=0
पदों पर क्षैतिज रेखा आकर्षित करने के लिए है
'abline (h = 0, v = 0) 'एक शॉर्टेंड है। या यहां तक कि एक लाइनर: 'साजिश (एक्स, वाई, panel.last = abline (एच = 0, वी = 0))'। लिखित के रूप में प्रश्न का उत्तर देने के लिए – Marek
x <- runif(50, -10, 10)
y <- runif(50, -10, 10)
plot(x, y, yaxt="n") # don't plot y-axis, see ?par, section xaxt
axis(2, pos=0) # Draw y-axis at 0 line
लेकिन व्यक्तिगत रूप से मुझे लगता है कि आप grid()
या Andrie solution उपयोग करना चाहिए।
+1। मैं 'las = 1' के साथ-साथ सुझाव दे सकता हूं (और शायद 'bty =" n "') –
एक्स अक्ष श्रेणी को परिभाषित करने का तर्क 'प्लॉट (..., xlim = c (-10, 10))' है। अधिक जानकारी के लिए '? Par' देखें। –
अब आप ऐसा क्यों करना चाहते हैं और अक्ष है और यह आपके डेटा पर लेबल तैयार है? यह एक्सेल की साजिश से नफरत करने के कारणों में से एक है - यह सिर्फ एक मूर्ख चीज है। डेटा के पीछे एक ग्रिड कहीं बेहतर होगा। –