Podczas używania funkcji geom_tile
i facet_wrap
razem w ggplot2, jak ustawić różne limity estetycznego fill
, jako opcja scales
które mogą być ustawione free/free_y/free_x
w facet_wrap
?Vary skalę wypełnienia przy użyciu facet_wrap i geom_tile razem
Poniższy przykład ilustruje problem. Dla różnych type
w data.frame df
, zakres z
może być tak różny. Jeśli użyjemy tych samych ograniczeń estetycznych: fill
, niektóre panele, których jedna część ma bardzo małą wartość, będą trudne do zobaczenia.
pp <- function (n,r=4) {
x <- seq(-r*pi, r*pi, len=n)
df <- expand.grid(x=x, y=x)
df$r <- sqrt(df$x^2 + df$y^2)
df$z <- cos(df$r^2)*exp(-df$r/6)
df
}
tmp <- pp(20)
tmp$type <- rep(1:4,each=nrow(tmp)/4)
tmp$z <- tmp$z*(10^(tmp$type))
ggplot(tmp,aes(x,y))+geom_tile(aes(fill=z))+facet_wrap(~type,scales="free")
Nie na komputerze, ale czy próbowałeś argumentu 'shrink'? – geotheory
potrzebowałbyś innej legendy dla każdego aspektu, który nie jest naprawdę kompatybilny ze strukturą ggplot2. Można z łatwością wytwarzać niezależne działki i łączyć je ze sobą. – baptiste