2009-07-20 14 views
112

मैं बस सोच रहा था कि आर-प्लॉट ग्राफ़ में अक्ष मूल्यों, या तो x-axis या y-axis क्रमशः छुटकारा पाने का कोई तरीका है या नहीं।प्लॉट अक्ष मानों को हटाएं

मुझे पता है कि axes = false पूरे अक्ष से छुटकारा पा जाएगा, लेकिन मैं केवल संख्या से छुटकारा पाना चाहता हूं।

उत्तर

54

आधार ग्राफिक्स का उपयोग करके, ऐसा करने का मानक तरीका axes = FALSE का उपयोग करना है, फिर एक्सिस (या धुरी) का उपयोग करके अपनी खुद की अक्ष बनाएं। उदाहरण के लिए,

x <- 1:20 
y <- runif(20) 
plot(x, y, axes=FALSE, frame.plot=TRUE) 
Axis(side=1, labels=FALSE) 
Axis(side=2, labels=FALSE) 

जाली बराबर है

library(lattice) 
xyplot(y ~ x, scales=list(alternating=0)) 
+0

जाली स्पष्टीकरण के लिए प्लस वन! – Rhubarb

140

x- अक्ष या y- अक्ष पर नंबर निकालें:

plot(1:10, xaxt='n') 
plot(1:10, yaxt='n') 

तुम भी लेबल निकालना चाहते हैं:

plot(1:10, xaxt='n', ann=FALSE) 
plot(1:10, yaxt='n', ann=FALSE) 
+3

लेकिन ध्यान रखें कि ये पूरे धुरी को हटाते हैं ... वहां कुछ भी नहीं होगा जब तक आप एक बिट सेटिंग का उपयोग नहीं करते हैं जो आपकी अक्षों को लाइनों को रखता है। डिफ़ॉल्ट बीटी = 'ओ' है और इसलिए आमतौर पर साजिश के आस-पास एक बॉक्स होगा जहां धुरी होगी। लेकिन एक बीटी = 'एन' के साथ बस अंतरिक्ष में तैरने वाले अंक होंगे। – John

14

@ रिची कपास में सुंदर ऊपर अच्छा जवाब। मैं केवल यह जोड़ सकता हूं कि यह page कुछ उदाहरण प्रदान करता है। निम्नलिखित का प्रयास करें:

x <- 1:20 
y <- runif(20) 
plot(x,y,xaxt = "n") 
axis(side = 1, at = x, labels = FALSE, tck = -0.01) 
4

आप भी साजिश के अंदर लेबल रख सकते हैं:

plot(spline(sub$day, sub$counts), type ='l', labels = FALSE) 

आप एक चेतावनी मिल जाएगा। मुझे लगता है कि ऐसा इसलिए है क्योंकि लेबल वास्तव में एक पैरामीटर है जो एक subroutine को पारित किया जा रहा है कि साजिश चलता है (axes?)। चेतावनी पॉप अप हो जाएगी क्योंकि यह साजिश समारोह का सीधे पैरामीटर नहीं था।

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