2016-04-13 11 views
7
Ben element_blank ve labeller gibi facet_grid yalnızca satır veya sütun etiketlemek için kullanabilirsiniz ggplot2 içinde, 2,0

önce:karıştırın boş ve bquote d faset etiketler> = 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)))) 

Şimdi, ggplot2 sürüm 2.0 ile bu improvements to label_bquote rağmen

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

büyük vererek çalışmıyor, bir labeller yukarıda çalışması için herhangi bir yolu var mı?

1) NULL geçen değil yönleriyle varsayılan (element_blank geçen

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

2)) ?label_bquote uyarınca label_value ama yönleriyle element_blank()

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

denedim

3) sarıcı element_blank mümkündür

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

Ama remove facet labels after the fact using theme için Not

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

as_labeller ben bir labeller ile yapmak istiyorum.

+1

'satırlar =" "' etiketlerden kurtulur, ancak yine de boş bir gri şeridin olur. – eipi10

+0

harika! Bunu denediğimi sandım ama açıkça değil. Cevap olarak koyursanız kabul edeceğim – jaimedash

cevap

3

rows="" veya rows = ` `'u yapabilirsiniz. Bu etiketlerden kurtulacak, ancak hala boş bir gri şeridin olacak.

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

Elbette da theme(strip.text.y = element_blank()) ekleyerek gri şerit kurtulabilirsiniz: Anlaşılır olması için

, bu tam komuttur.