2011-08-11 30 views
7

में एक Facet से अप्रयुक्त कारकों को हटा रहा है मैं ggplot2 में एक पहलू से अप्रयुक्त कारकों को हटाने के लिए एक साफ तरीका जानने की कोशिश कर रहा हूं। यहाँ एक न्यूनतम उदाहरणggplot2

# DUMMY DATA 
mydf = data.frame(
    x = rpois(6, 25), 
    y = LETTERS[1:6], 
    cat = c(rep('AA', 3), rep('BB', 3))) 

# PLOT IT! 
p0 = ggplot(mydf, aes(x = x, y = y)) + 
    geom_point() + 
    facet_wrap(~ cat, ncol = 1) 

नीचे साजिश से है, तो आप उस कारकों डी, ई और एफ तथ्य कोई संबंधित डेटा है कि वहाँ के बावजूद पहलू ए.ए. में साजिश रची है देख सकते हैं। मैं चाहता हूं कि पहलू एए से {डी, ई, एफ} को खत्म करने और पहलू बीबी से इसी प्रकार {ए, बी, सी} को खत्म करने के लिए।

क्या ऐसा करने का कोई साफ तरीका है, या यहां तक ​​कि एक हैक भी स्वीकार्य होगा।

enter image description here

उत्तर

11

मुझे लगता है कि आप सभी की जरूरत scales = "free_y" है:

p0 = ggplot(mydf, aes(x = x, y = y)) + 
    geom_point() + 
    facet_wrap(~ cat, ncol = 1,scales = "free_y") 

p0 

enter image description here

+0

अच्छा एक। मुझे पूरी समस्या पोस्ट करनी चाहिए जो एक मामले है जिसमें पहलू और ऊर्ध्वाधर डोजिंग शामिल है, जहां 'स्केल = फ्री' काम नहीं करता है। मैं इसे एक अलग सवाल बनाउंगा। धन्यवाद – Ramnath