Tôi muốn sử dụng ggplot và faceting để xây dựng một loạt các ô mật độ được nhóm theo một yếu tố. Ngoài ra, tôi muốn một lớp khác mật độ cốt truyện trên mỗi khía cạnh mà không phải chịu các ràng buộc áp đặt bởi các khía cạnh.ggplot2: Có cách nào để che phủ một ô duy nhất cho tất cả các khía cạnh trong một ggplot
Ví dụ, cốt truyện mặt sẽ trông như thế này:
require(ggplot2)
ggplot(diamonds, aes(price)) + facet_grid(.~clarity) + geom_density()
và sau đó tôi muốn có cốt truyện mật độ đơn sau lớp trên đầu trang của mỗi người trong số các khía cạnh:
ggplot(diamonds, aes(price)) + geom_density()
Hơn nữa, là ggplot với faceting cách tốt nhất để làm điều này, hoặc là có một phương pháp ưa thích?
Cảm ơn bạn đã có câu trả lời tuyệt vời. Nếu tôi có đủ danh tiếng, tôi sẽ upvote :) Chúc mừng. – skleene
Một biến thể nhỏ trên phương pháp tiếp cận đầu tiên: bạn không cần phải đặt tên là 'diamonds2' trước thời hạn. Bạn có thể khai báo nó trong dòng trong đối số dữ liệu cho 'geom_density()': 'data = transform (kim cương, rõ ràng = NULL)' –
@BrianDiggs Cảm ơn. Tôi cũng đã có ý tưởng tương tự sau khi đăng câu trả lời nhưng quyết định rời khỏi theo cách này để cho thấy rằng dữ liệu khác không có cột này và nói chung hơn (nếu đã có sẵn các khung dữ liệu khác). –