2016-04-19 20 views
5

अब तक के लिए सभी डेटा बिंदुओं को जोड़ने मैं एक उचित उत्तर नहीं मिलता है, यहाँ आर में ggplot2 के बारे में मेरे छोटे से सवाल यह है:आर ggplot - सभी पहलुओं

data(mtcars) 
ggplot(data=mtcars, aes(x=mpg, y=wt, fill=factor(cyl))) + 
scale_fill_manual(values=c("red","orange","blue"))+ 
geom_point(size=2, pch=21)+ 
facet_grid(.~cyl) 

enter image description here

यह सब ठीक है , अब मैं सभी पहलुओं (चाहे अंक के नीचे एक चिकनी भूरे रंग के साथ) में सभी डेटा अंक (भले ही किस संख्या में सिल है)? enter image description here

आशा इस में सहायक है:

g1 <- ggplot(data=mtcars, aes(x=mpg, y=wt)) + 
    geom_point(data=mtcars[, c("mpg", "wt")], aes(x=mpg, y=wt), colour="grey") + 
    geom_point(size=2, pch=21, aes(fill=factor(cyl))) + 
    scale_fill_manual(values=c("red","orange","blue")) + 
    facet_wrap(~cyl) 

इस साजिश का उत्पादन:

धन्यवाद, माइकल

+4

[पहलू \ _wrap और ggplot2 का उपयोग कर प्रत्येक पहलू के भीतर पूरे डेटा की साजिश रचने] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/35550411/plotting-the-whole- डेटा-इन-प्रत्येक-पहलू-उपयोग-पहलू-लपेटें-और-ggplot2) – beetroot

उत्तर

5

लिंक @beetroot द्वारा दिए गए का उपयोग करना, मैं इस तरह कुछ करने के लिए कर रहा था ।

+0

धन्यवाद। मैं प्रस्तावित लिंक का विस्तार करूंगा। आपके सुझाव के लिए भी धन्यवाद, लेकिन यहां मुझे मिलता है: "त्रुटि: सौंदर्यशास्त्र या तो लंबाई 1 या डेटा (60) के समान होना चाहिए: x, y, भरें" जब मैंने इसे अपने विशिष्ट डेटा (लेकिन डेटा) में लागू किया संरचना एक ही है)। –

+0

@mod_che: मैंने जो कोड लिखा है, क्या यह आपको त्रुटि भी दे रहा है? मेरे लिए, यह ठीक काम करता है। –

+0

यह अब काम करता है, धन्यवाद! –

3

यहां एक मामूली सरलीकरण है जो जीवन को थोड़ा आसान बनाता है। पृष्ठभूमि की geom_point() परत पर प्रदान किए गए डेटा से फ़ेसिंग चर को हटाने के लिए आपको केवल एक चीज है।

library(tidyverse) 
ggplot(data=mtcars, aes(x=mpg, y=wt)) + 
    geom_point(data=select(mtcars,-cyl), colour="grey") + 
    geom_point(size=2, pch=21, aes(fill=factor(cyl))) + 
    scale_fill_manual(values=c("red","orange","blue")) + 
    facet_wrap(~cyl) 

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