Trích dẫn chủ yếu từ sách ggplot2, tr. 148f.
Có ba loại khía cạnh:
facet_null()
: một âm mưu duy nhất, mặc định.
facet_wrap()
: "quấn" dải bảng 1d thành 2d.
facet_grid()
: tạo ra một lưới 2d gồm các bảng được xác định bởi các biến tạo thành các hàng và cột.
Bọc khía
facet_wrap()
tạo một dải bảng dài (được tạo bởi bất kỳ số lượng biến nào) và gói nó thành 2d. Điều này rất hữu ích nếu bạn có một biến duy nhất với nhiều cấp độ và muốn sắp xếp các ô theo cách hiệu quả hơn về không gian.
Bạn có thể kiểm soát cách các băng được quấn thành một mạng lưới với ncol
, nrow
,
as.table
và dir
. ncol
và nrow
kiểm soát bao nhiêu cột và hàng (bạn chỉ cần đặt một). as.table
kiểm soát xem các khía cạnh được sắp xếp như một bảng ( TRUE
), với các giá trị cao nhất ở dưới cùng bên phải hay một biểu đồ ( FALSE
), với các giá trị cao nhất ở trên cùng bên phải. dir
điều khiển hướng quấn:
h theo chiều ngang hoặc v theo chiều dọc.
Lưới khía cạnh
Từ ?facet_grid
: facet_grid()
tạo thành một ma trận các bảng được xác định bởi các biến số khía cạnh hàng và cột. Nó hữu ích nhất khi bạn có hai biến rời rạc và tất cả các kết hợp của các biến đều tồn tại trong dữ liệu.
Bạn có thể sử dụng nhiều biến trong các hàng hoặc cột, bằng cách "thêm" chúng lại với nhau, ví dụ a + b ~ c + d
.
facet grid()
có một tham số bổ sung được gọi space
, tham số này nhận các giá trị giống như scales
.
ggplot(subset(mpg, manufacturer %in% c("audi", "honda", "toyota")) , aes(drv, model)) +
geom_point() +
facet_grid(manufacturer ~ ., scales = "free", space = "free") +
theme(strip.text.y = element_text(angle = 0))
(đơn giản hóa) Ví dụ được lấy từ ?facet_grid
facet_wrap
cũng có thể nhận hai biến.