2011-08-11 14 views
7

Próbuję znaleźć sposób na usunięcie niewykorzystanych czynników z aspektu w ggplot2. Oto minimalne przykładUsuwanie nieużywanych czynników z Facet w 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) 

Od poniższym wykresie widać, że czynniki D, E i F są wykreślane w fasetowanie AA pomimo faktu, że nie ma odpowiednich danych. To, czego chcę, to sposób na wyeliminowanie {D, E, F} z aspektu AA i podobnie {A, B, C} z aspektu BB.

Czy jest to dobry sposób na zrobienie tego, a nawet włamanie byłoby do przyjęcia.

enter image description here

Odpowiedz

11

myślę, wszystko czego potrzebujesz to 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

ładny. powinienem był opublikować cały problem, który jest przypadkiem obejmującym faceting i pionowe unikanie, gdzie 'scale = free' nie działa. zrobię to osobne pytanie. dzięki – Ramnath

Powiązane problemy