2013-05-13 15 views
20

मैं निम्नलिखित कोड के साथ एक चार्ट प्रति प्रोफ़ाइल उत्पन्न करने की कोशिश कर रहा हूं, लेकिन मुझे लगता है कि "कम से कम एक परत में फ़ेसटिंग के लिए उपयोग किए जाने वाले सभी चर शामिल होना चाहिए।" त्रुटियों। मैंने पिछले कुछ घंटों को काम करने की कोशिश कर बिताया लेकिन मैं नहीं कर सका।ggplot2 में facet_grid का सही तरीके से उपयोग कैसे करें?

मुझे विश्वास है कि anwser सरल होना चाहिए, क्या कोई मदद कर सकता है?

d = structure(list(category = structure(c(2L, 2L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 3L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 3L, 3L, 3L, 3L, 
3L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L), .Label = c("4X4", 
"HATCH", "SEDAN"), class = "factor"), profile = structure(c(1L, 
1L, 1L, 1L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 
3L, 3L, 3L, 3L, 3L, 3L, 3L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 
1L), .Label = c("FIXED", "FREE", "MOBILE"), class = "factor"), 
    value = c(6440.32, 6287.22, 9324, 7532, 7287.63, 6827.27, 
    6880.48, 7795.15, 7042.51, 2708.41, 1373.69, 6742.87, 7692.65, 
    7692.65, 8116.56, 7692.65, 7692.65, 7692.65, 7962.65, 8116.56, 
    5691.12, 2434, 8343, 7727.73, 7692.65, 7721.15, 1944.38, 
    6044.23, 8633.65, 7692.65, 7692.65, 8151.65, 7692.65, 7692.65, 
    2708.41, 3271.45, 3333.82, 1257.48, 6223.13, 7692.65, 6955.46, 
    7115.46, 7115.46, 7115.46, 7115.46, 6955.46, 7615.46, 2621.21, 
    2621.21, 445.61)), .Names = c("category", "profile", "value" 
), class = "data.frame", row.names = c(NA, -50L)) 

library(ggplot2) 

p = ggplot(d, aes(x=d$value, fill=d$category)) + geom_density(alpha=.3) 
p + facet_grid(d$profile ~ .) 

उत्तर

34

आपकी समस्या को स्पष्ट रूप से चर की चर्चा करते हुए (अर्थात d$profile), ggplot करने के लिए कॉल में data तर्क के संबंध में नहीं से आता है। कहीं भी d$ की आवश्यकता नहीं है।

facet_grid या facet_wrap का उपयोग करते हुए, आपको ऐसा करने की आवश्यकता है। यह भी aes

p = ggplot(d, aes(x=value, fill=category)) + geom_density(alpha=.3) 
p + facet_grid(profile ~ .) 

enter image description here

के लिए कॉल में करने के लिए अच्छा अभ्यास है
संबंधित मुद्दे