2010-11-19 14 views
11

Intuitively मैं कुछ ऐसा ढूंढ रहा हूं: facet_(scales="free_color")ggplot2: प्रति पहलू अलग रंग पैमाने

मैं

p <- ggplot(mpg, aes(year, displ, color=model)) + facet_wrap(~manufacturer) 
p + geom_jitter() 

जैसे कुछ करता हूं: यह है कि विभिन्न प्रजातियों (manufacturer) से संबंधित प्लॉट 2 डी माप एक प्रजाति द्वारा पहचाना जाता है, जो दर्शाता है रंग से व्यक्ति। समस्या यह है कि सभी व्यक्ति एक ही रंग स्केल साझा करते हैं - ताकि एक पहलू के बिंदुओं में बहुत समान रंग हों।

geom_line के साथ समूह सौंदर्यशास्त्र का उपयोग समस्या को हल करेगा, लेकिन रेखाएं बिंदुओं की तुलना में अलग-अलग कहानी बताती हैं।

एक और स्पष्ट समाधान पहलू को छोड़ना और प्रत्येक सबसेट के लिए एक अलग साजिश खींचना होगा। (यदि यह एकमात्र समाधान होना चाहिए: क्या ऐसा करने के लिए कोई त्वरित, स्मार्ट या सिद्ध तरीके हैं?)

उत्तर

5

मुझे यकीन नहीं है कि जब आप किसी कारक द्वारा रंग रहे हों तो यह एक उपलब्ध विकल्प है। Different legends and fill colours for facetted ggplot?

+0

के रूप में हेडली का उल्लेख (उत्तर आप लिंक में एड) "अलग-अलग भूखंडों को खींचकर काम करना आसान है" - यह दिखाता है कि कैसे। धन्यवाद! लेकिन मैं अभी भी उन तरीकों से गठबंधन करने के लिए संघर्ष कर रहा हूं जो मैंने बनाए गए अन्य पहलुओं से मेल खाते हैं। – ian

+0

क्या आप हमें दिखा सकते हैं कि अब तक आपके पास क्या है? और वर्णन करने का प्रयास करें कि क्या मेल खाता है/नहीं? –

+0

दरअसल, शायद एक नया प्रश्न पूछना सबसे अच्छा होगा कि वर्तमान में आपके पास साजिश (ओं) के संदर्भ में क्या है और आप वास्तव में क्या खोज रहे हैं। –

2

मुझे लगता है कि आप बस वर्ग है, जहां प्रत्येक निर्माता कई मॉडल बनाता द्वारा रंग करने के लिए चाहते हैं, प्रत्येक:

d_ply(mpg, .(manufacturer), function(df) { 
jpeg(paste(df$manufacturer[[1]], ".jpeg", sep="")) 
plots <- ggplot(df, aes(year, displ, color=factor(model))) + geom_jitter() 
print(plots) 
dev.off() 
}) 

संबंधित उत्तर: हालांकि, एक त्वरित तरीका अलग-अलग भूखंडों का निर्माण करने के कुछ इस तरह होगा केवल एक या प्रति कक्षा दो:

p <- ggplot(mpg, aes(year, displ, color=class)) + facet_wrap(~ manufacturer) 
p + geom_jitter() 

alt text

+1

'mpg' डेटासेट सिर्फ एक उदाहरण था। मैं प्रति प्रजातियों ('पहलू') के पेड़ ('रंग' या 'समूह') नमूने के घनत्व ग्रेडियेंट (' x' बनाम 'y') प्लॉट करना चाहता हूं। प्रत्येक व्यक्तिगत पेड़ केवल एक प्रजाति से संबंधित है। – ian

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