2013-02-22 10 views
7

आधार ग्राफिक्स अच्छी तरह से एक साधारण आदेशएक्स अक्ष निर्दिष्ट किए बिना आप बॉक्सप्लॉट कैसे आकर्षित करते हैं?

data(mtcars) 
boxplot(mtcars$mpg) 

enter image description here

लेकिन qplot y अक्ष की आवश्यकता का उपयोग कर एक boxplot प्लॉट कर सकते हैं। मैं qplot के साथ बेस ग्राफिक्स बॉक्सप्लॉट की तरह कैसे प्राप्त कर सकता हूं और यह त्रुटि नहीं प्राप्त कर सकता हूं?

qplot(mtcars$mpg,geom='boxplot') 
Error: stat_boxplot requires the following missing aesthetics: y 

उत्तर

13

आपको x पर कुछ डमी मान प्रदान करना होगा। theme() तत्वों का उपयोग एक्स अक्ष शीर्षक और टिक को हटाने के लिए किया जाता है।

ggplot(mtcars,aes(x=factor(0),mpg))+geom_boxplot()+ 
    theme(axis.title.x=element_blank(), 
    axis.text.x=element_blank(), 
    axis.ticks.x=element_blank()) 

या qplot() फ़ंक्शन का उपयोग:

qplot(factor(0),mpg,data=mtcars,geom='boxplot') 

enter image description here

+0

अच्छा। तो qplot qplot (कारक (0), mtcars $ mpg, geom = 'boxplot') – userJT

2

तुम भी latticeExtra उपयोग कर सकते हैं, boxplot वाक्य रचना और ggplot2-like विषय मिश्रण:

bwplot(~mpg,data =mtcars, 
     par.settings = ggplot2like(),axis=axis.grid) 

enter image description here

1

आप factor(0) के लिए x सौंदर्यशास्त्र की स्थापना की और अवांछित लेबल हटाने के द्वारा उपस्थिति tweak कर सकते हैं:

ggplot(mtcars, aes(x = factor(0), mpg)) + 
    geom_boxplot() + 
    scale_x_discrete(breaks = NULL) + 
    xlab(NULL) 

enter image description here

+0

होगा, लेकिन यह प्रश्न का उत्तर दे सकता है, कृपया अपना उत्तर समझाएं और शायद एक उदाहरण छवि दिखाएं – loki

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