2011-06-17 12 views
5

में एक्सिस स्थिति आर में एक साधारण स्कैटर प्लॉट बनाने की कोशिश कर रहा हूं, जहां एक्स-अक्ष रेंज -10: 10 है, और y अक्ष को x = 0 बिंदु पर फिर से ढूंढने के लिए। यह एक काफी बुनियादी ऑपरेशन की तरह लगता है, लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिला ... किसी भी मदद के लिए धन्यवाद!आर स्कैटरप्लॉट

+0

एक्स अक्ष श्रेणी को परिभाषित करने का तर्क 'प्लॉट (..., xlim = c (-10, 10))' है। अधिक जानकारी के लिए '? Par' देखें। –

+1

अब आप ऐसा क्यों करना चाहते हैं और अक्ष है और यह आपके डेटा पर लेबल तैयार है? यह एक्सेल की साजिश से नफरत करने के कारणों में से एक है - यह सिर्फ एक मूर्ख चीज है। डेटा के पीछे एक ग्रिड कहीं बेहतर होगा। –

उत्तर

3

कुछ डेटा

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) 

enter image description here

एक समान परिणाम प्राप्त करने का एक वैकल्पिक तरीका ggplot2 पैकेज का उपयोग करने के लिए है: चाल एक खड़ी रेखा और x=0 और y=0 पदों पर क्षैतिज रेखा आकर्षित करने के लिए है

enter image description here

+0

'abline (h = 0, v = 0) 'एक शॉर्टेंड है। या यहां तक ​​कि एक लाइनर: 'साजिश (एक्स, वाई, panel.last = abline (एच = 0, वी = 0))'। लिखित के रूप में प्रश्न का उत्तर देने के लिए – Marek

7
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 

x-axis on 0 line

लेकिन व्यक्तिगत रूप से मुझे लगता है कि आप grid() या Andrie solution उपयोग करना चाहिए।

+3

+1। मैं 'las = 1' के साथ-साथ सुझाव दे सकता हूं (और शायद 'bty =" n "') –

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