2012-09-18 33 views
8

Tôi muốn thực hiện một số sửa đổi của một geom_boxplot(). Bởi vì hộp của tôi đôi khi thực sự "nhỏ" (xem màu vàng và màu xanh lá cây trong đồ họa here) tôi muốn làm nổi bật trung bình hơn nữa. vì vậy có thể điều chỉnh độ dày của đường trung bình không?thay đổi độ dày đường trung bình geom_boxplot()

Trả lời

22

Giải pháp này không rõ ràng từ tài liệu, nhưng may mắn không yêu cầu chúng tôi chỉnh sửa mã nguồn của ggplot2. Sau khi đào qua nguồn của ggplot2 Tôi thấy rằng độ dày của đường trung tuyến được kiểm soát bởi tham số fatten. Theo mặc định fatten có giá trị hai:

require(reshape) 
require(ggplot2) 
cars_melt = melt(cars) 

ggplot(aes(x = variable, y = value), data = cars_melt) + 
    geom_boxplot(fatten = 2) 

enter image description here

Nhưng nếu chúng ta tăng giá trị cho ví dụ 4, đường trung tuyến trở nên dày hơn.

ggplot(aes(x = variable, y = value), data = cars_melt) + 
    geom_boxplot(fatten = 4) 

enter image description here

+0

nhờ cho câu trả lời nhanh và hữu ích của bạn !! – Zoidie

+0

Độ rộng của đường trung bình liên quan đến 'lwd' như thế nào? Nó là một hệ số của bất cứ điều gì được chỉ định cho 'lwd', hay nó là một phép đo của riêng nó? –

+0

Trong trường hợp không rõ ràng, việc thay đổi 'fatten' thành giá trị nhỏ hơn 2 sẽ làm cho nó mỏng hơn - hữu ích khi thanh của bạn thực sự nhỏ và dòng trung bình chiếm hầu hết thanh. –

Các vấn đề liên quan