Próbuję zrobić fabułę z ggplot2, ale walczę z płytką geom. Kiedy używam tego geomu po raz pierwszy, przyjrzałem się bliżej dokumentacji Hadleya, ale wciąż nie udało mi się uzyskać tego, co chcę. Chcę dostosować zarówno szerokość płytki, jak i wysokość płytki. Znalazłem sposób dostosowania szerokości płytki w dokumentacji, ale zmagam się z wysokością. Biorąc następną działkę jako punkt wyjścia:Jak ustawić wysokość płytki w kafelku geom?
test <- data.frame(
x = rep(c(1,3,6),2),
y = rep(c(1,3), each = 3),
w = rep(c(.5,2,1), 2),
z = sample(rep(LETTERS[1:6])))
ggplot(test, aes(x=x, y=y, fill = z)) + geom_tile(aes(width = w))
Chciałbym teraz, aby dostosować wysokość płytek, jak również. Z dolną płytką w pierwszej "kolumnie" (przy której x = 1) biegnie od 0 do 1, a górna płytka w pierwszej kolumnie biegnie od 1 do 4. W drugiej kolumnie chcę wykonać dolną płytkę od 0 do 3 i górna płytka od 3 do 4. Dla ostatniej kolumny chcę dole od 0 do 1.5, a na górze od 1,5 do 4. Próbowałem wielu rzeczy, np. co następuje:
test2 <- data.frame(
x = rep(c(1,3,6),2),
y = c(0, 0, 0, 1, 3, 1.5),
w = rep(c(.5,2,1), 2),
z = sample(rep(LETTERS[1:6])),
h = c(1, 3, 1.5, 3, 1, 2.5))
ggplot(test2, aes(x=x, y=y, fill = z)) + geom_tile(aes(width = w, heigth = h))
, ale żaden nie wyprodukował fabuły, której szukałem.
Każda pomoc zostanie bardzo doceniona. Z góry dziękuję!
Dzięki Arun, Rozumiem, że płytki geom są teraz lepsze! – Edwin
Cieszę się, że wybrałeś moją odpowiedź. Ale chyba że masz silny powód, nie sądzę, że "kafelki" są tutaj wymagane. Rozwiązanie @Didzis jest bardziej odpowiednie dla twoich danych. Co powiesz, Didzis? – Arun
@Arun Przynajmniej dla mnie to szwy, że dane są tylko spiętrzonymi plombami o różnej szerokości –