Giả sử bạn có các số liệu sau đây:Thêm thống kê tóm tắt (hoặc thậm chí các điểm dữ liệu thô) để boxplots vị trí lẩn tránh
trt <- ifelse(runif(100)<0.5,"drug","placebo")
inj.site <- ifelse(runif(100)<0.5,"ankle","wrist")
relief <- 20 + 0.5*(inj.site=="ankle") + 0.5*(trt=="drug") + rnorm(100)
to.analyze <- data.frame(trt,inj.site,relief)
Bây giờ, ý tưởng là để thực hiện một boxplot với trang web của chấn thương trên trục x và hộp bằng cách xử lý song song:
bplot <- ggplot(to.analyze,aes(inj.site,relief,fill=trt)) + geom_boxplot(position="dodge")
Đủ dễ dàng. Nhưng bây giờ tôi muốn thêm các điểm dữ liệu thô ở trên cùng của các hộp. Nếu tôi không có hộp với position="dodge"
, đây sẽ là dễ dàng:
bplot + geom_point(aes(colour=trt))
Tuy nhiên, điều này thu hút điểm ở giữa hộp, và thêm một position="dodge"
đến hình học này dường như không làm việc. Làm cách nào để điều chỉnh điều này để các điểm được vẽ trên các hộp?
Phần thưởng: cùng một tình huống với việc sử dụng stat_summary(blah,y.fun=mean,shape="+")
để ghi đè lên các phương tiện có cùng vấn đề.
nhẹ nhõm <- 20 + 0,5 * (inj.site == mắt cá chân) + 0,5 * (TRT == "ma túy") + rnorm (100) nên là: nhẹ nhõm <- 20 + 0,5 * (inj.site == "mắt cá chân") + 0,5 * (trt == "thuốc") + rnorm (100) – Paolo
er, vâng, cố định. –