Chciałbym całkowicie usunąć etykiety z aspektów, aby stworzyć coś w rodzaju miniatury , ponieważ dla odbiorców etykiety są nieistotne, najlepsze, co mogę wymyślić, to:
library(MASS)
library(ggplot2)
qplot(week,y,data=bacteria,group=ID, geom=c('point','line'), xlab='', ylab='') +
facet_wrap(~ID) +
theme(strip.text.x = element_text(size=0))
Czy mogę więc całkowicie pozbyć się (teraz pustego) strip.background, aby zapewnić więcej miejsca na „wykresy przebiegu w czasie”?
Albo czy jest lepszy sposób na uzyskanie efektu „ wykresu przebiegu w czasie ” dla dużej liczby szeregów czasowych o wartości binarnej, takich jak ten?
Error in apply(strip_mat, 1, max_height) : dim(X) must have a positive length
?Używam programu ggplot2 w wersji 1 i wymagane polecenia uległy zmianie. Zamiast
teraz używasz
Więcej szczegółów można znaleźć pod adresem http://docs.ggplot2.org/current/theme.html
źródło
Zaktualizowana odpowiedź Sandy wydaje się dobra, ale może została unieważniona przez aktualizacje ggplot? Z tego, co mogę powiedzieć, następujący kod (uproszczona wersja oryginalnej odpowiedzi Sandy'ego) odtwarza oryginalny wykres Seana bez dodatkowej spacji:
library(ggplot2) library(grid) qplot(week,y,data=bacteria,group=ID, geom=c('point','line'), xlab='', ylab='') + facet_wrap(~ID) + theme(strip.text.x = element_blank())
Używam ggplot 2.0.0.
źródło
O ile wiem, odpowiedź Sandy jest prawidłowa, ale myślę, że warto wspomnieć, że wydaje się, że istnieje niewielka różnica między szerokością działki bez fasetek a szerokością działki bez fasetek.
Nie jest to oczywiste, chyba że tego szukasz, ale jeśli układasz wykresy przy użyciu układów rzutni, które Wickham zaleca w swojej książce, różnica staje się widoczna.
źródło