2016-04-13 6 views
7

2.0 करने से पहले, ggplot2 में मैं element_blank और labeller तरह facet_grid में केवल पंक्तियों या स्तंभों लेबल करने के लिए, इस्तेमाल कर सकते हैं:मिक्स खाली और bquote-डी पहलू ggplot2 में एक labeller का उपयोग कर लेबल> = 2.0

library(ggplot2) 
g <- ggplot(mtcars) + geom_point(aes(mpg, cyl)) 
g + facet_grid(vs ~ gear, labeller=labeller(vs = element_blank(), 
              gear = label_bquote(mu == .(x)))) 

अब, ggplot2 संस्करण 2.0 के साथ, यह काम करते हैं, दे रही है

Error in if (attr(labels, "facet") == "wrap") { : 
    argument is of length zero 
Calls: <Anonymous> ... lapply -> FUN -> <Anonymous> -> x -> resolve_labeller 

हालांकि improvements to label_bquote महान हैं नहीं है, वहाँ एक labeller साथ ऊपर काम करने के लिए किसी भी तरह से है?

मैं कोशिश की है:

1) गुजर NULL, लेकिन पहलुओं डिफ़ॉल्ट (के रूप में प्रति ?label_bquote)

g + facet_grid(vs ~ gear, 
       labeller = label_bquote(
          rows = NULL, 
          cols = mu == .(gear))) 

2) element_blank गुजर label_value लेकिन पहलुओं कहना element_blank()

g + facet_grid(vs ~ gear, 
      labeller = label_bquote(
         rows = element_blank(), 
         cols = mu == .(gear))) 

3)लपेटनाas_labeller में

g + facet_grid(vs ~ gear, labeller=labeller(.rows = as_labeller(element_blank()), 
              .cols = label_bquote(mu == .(gear)))) 

नोट यह संभव है remove facet labels after the fact using theme को

g + facet_grid(vs ~ gear, 
       labeller = label_bquote(cols = mu == .(gear))) + 
    theme(strip.text.y = element_blank()) 

लेकिन मैं एक labeller साथ यह करने के लिए करना चाहते हैं।

+1

'पंक्तियां =" "लेबल से छुटकारा पाता है, लेकिन आपके पास अभी भी एक खाली ग्रे स्ट्रिप होगी। – eipi10

+0

कमाल! मैंने सोचा कि मैंने कोशिश की लेकिन स्पष्ट रूप से o_O नहीं। यदि आप इसे एक उत्तर के रूप में डालते हैं तो मैं इसे स्वीकार करूंगा – jaimedash

उत्तर

3

आप rows="" या rows = ` ` कर सकते हैं। यह लेबल से छुटकारा पा जाएगा, हालांकि आपके पास अभी भी एक खाली ग्रे स्ट्रिप होगी।

g + facet_grid(vs ~ gear, 
       labeller = label_bquote(rows = "", 
             cols = mu == .(gear))) 

आप निश्चित रूप से भी theme(strip.text.y = element_blank()) जोड़कर ग्रे पट्टी से छुटकारा पाने के कर सकते हैं:

स्पष्टता के लिए, इस पूर्ण आदेश है।

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