Khi sử dụng chức năng geom_tile
và facet_wrap
với nhau trong ggplot2, làm thế nào để thiết lập giới hạn khác nhau của thẩm mỹ fill
, như tùy chọn scales
có thể được thiết lập để được free/free_y/free_x
trong facet_wrap
?Vary quy mô điền khi sử dụng facet_wrap và geom_tile cùng
Sau đây là ví dụ để hiển thị sự cố. Đối với khác nhau type
trong data.frame df
, phạm vi của z
có thể rất khác nhau. Nếu chúng ta sử dụng cùng một giới hạn của thẩm mỹ fill
, một số panle, mà một trong những phần z
có giá trị rất nhỏ, sẽ rất khó để xem chi tiết.
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")
Không có máy tính, nhưng bạn đã thử đối số 'thu gọn' chưa? – geotheory
bạn sẽ cần một huyền thoại khác nhau cho mỗi khía cạnh, điều đó không thực sự tương thích với khung công tác ggplot2. Bạn có thể dễ dàng tạo ra các ô độc lập và sắp xếp chúng lại với nhau. – baptiste