Tôi đang thực hiện một boxplot trong đó x
và fill
được ánh xạ tới các biến khác nhau, một chút như thế này:lực boxplots từ geom_boxplot để chiều rộng cố định
ggplot(mpg, aes(x=as.factor(cyl), y=cty, fill=as.factor(drv))) +
geom_boxplot()
Như trong ví dụ trên, chiều rộng của các hộp của tôi xuất hiện khác nhau ở các giá trị x
khác nhau, bởi vì tôi không có tất cả các kết hợp có thể có của các giá trị x
và fill
.
Tôi muốn tất cả các hộp có cùng chiều rộng. Điều này có thể được thực hiện (lý tưởng mà không thao tác khung dữ liệu cơ bản, bởi vì tôi sợ rằng việc thêm dữ liệu giả sẽ khiến tôi bối rối trong quá trình phân tích sâu hơn)?
Suy nghĩ đầu tiên của tôi là
+ geom_boxplot(width=0.5)
nhưng điều này không giúp; nó điều chỉnh chiều rộng của tập hợp đầy đủ các ô cho một mức độ yếu tố x
nhất định.
This postgần như dường như có liên quan, nhưng tôi hoàn toàn không thấy cách áp dụng điều đó cho tình huống của mình. Sử dụng + scale_fill_discrete(drop=FALSE)
dường như không thay đổi độ rộng của các thanh.