Tôi đang cố gắng để phù hợp với màu sắc ngoại thất của boxplot với màu tô được thiết lập bởi thẩm mỹ (scale_colour_discrete).Boxplot, làm thế nào để phù hợp với màu sắc của các ngoại lệ để lấp đầy thẩm mỹ?
Đây là một ví dụ.
m <- ggplot(movies, aes(y = votes, x = factor(round(rating)),
fill=factor(Animation)))
m + geom_boxplot() + scale_y_log10()
Điều này tạo ra cốt truyện bên dưới. Làm cách nào để thay đổi những chấm đen đó thành màu đỏ/xanh lục được sử dụng trong cơ thể? outlier.colour tùy chọn của boxplot dường như chọn một màu trên, và không phải là thẩm mỹ, nếu tôi hiểu một cách chính xác. Tôi không nhớ bằng cách sử dụng màu thẩm mỹ nếu điều đó giúp.
Edit:
Phỏng this solution (Changing whisker definition in geom_boxplot). Dodging ngang được thiết lập lại bởi stats_summary và tôi không thể tìm ra cách để lấy lại nó. Tôi muốn thả roi ra ngoài và ria da căng khi cần thiết vì tôi biết làm thế nào bây giờ.
# define the summary function
f <- function(x) {
r <- quantile(x, probs = c(0.05, 0.25, 0.5, 0.75, 0.95))
names(r) <- c("ymin", "lower", "middle", "upper", "ymax")
r
}
# define outlier function, beyound 5 and 95% percentiles
o <- function(x) {
subset(x, x < quantile(x,probs=c(0.05))[1] | quantile(x,probs=c(0.95))[1] < x)
}
m <- ggplot(movies, aes(y = votes, x = factor(round(rating)),
colour=factor(Animation)))
m <- m + stat_summary(fun.data=f, geom='boxplot')
m <- m + stat_summary(fun.y=o, geom='point', aes(colour=factor(Animation)))
m + scale_y_log10()
này là không thể với bản phát hành hiện tại nhưng sẽ có thể có trong phiên bản tiếp theo. – kohske
@kohske, có thể bạn vẫn có thể đưa ra câu trả lời trong nhận xét của mình. Nếu yosukesabai chấp nhận câu trả lời này thì rõ ràng đối với cộng đồng SO rằng câu hỏi này được giải quyết. (và nó nhận được của bạn một số đại diện :)). –
Thực ra tôi đã tìm thấy câu trả lời của kohske ["Thay đổi định nghĩa râu trong geom_boxplot"] (http://stackoverflow.com/questions/4765482/changing-whisker-definition-in-geom-boxplot), có thể được điều chỉnh để giải quyết vấn đề của tôi. Hy vọng nó sẽ không được quá khó chịu ... – yosukesabai