Tôi đang cố gắng kết hợp alpha và điền vào ggplot2. Nó hoạt động khi tôi đang sử dụng geom_bar (hoặc geom_points, cho màu sắc), nhưng huyền thoại alpha không hoạt động khi tôi đang sử dụng geom_boxplot.huyền thoại alpha và điền vào ô ggplot2?
library(data.table)
library(ggplot2)
dt = data.table(x = rep(1:5,6), y = rnorm(30), tag1 = rep(c('hey', 'what'), 15), tag2 = rep(c('yeah', 'yeah', 'so', 'so', 'so'), 6))
Nó hoạt động cho tiệm ăn:
ggplot(dt[, list(y=mean(y)), by=list(x, tag1, tag2)], aes(x=x, y=y, fill=tag1, alpha=tag2, group=interaction(x,tag1,tag2))) + geom_bar(stat = 'identity', position = 'dodge')
Nhưng không cho boxplot - truyền thuyết alpha trống.
ggplot(dt, aes(x=x, y=y, fill=tag1, alpha=tag2, group=interaction(x,tag1,tag2))) + geom_boxplot()
Một phiên bản đơn giản có thể được thực hiện mà không có điền - nó có vẻ như giá trị mặc định thanh xám/lightgray, và mặc định boxplot sang màu trắng/lightwhite:
ggplot(dt[, list(y=mean(y)), by=list(x, tag2)], aes(x=x, y=y, alpha=tag2, group=interaction(x,tag2))) + geom_bar(stat = 'identity')
ggplot(dt, aes(x=x, y=y, alpha=tag2, group=interaction(x,tag2))) + geom_boxplot()
Nhưng tôi không thực sự chắc chắn làm thế nào để sửa lỗi này .. Bất kỳ suy nghĩ?
Cảm ơn! Thật lạ lùng khi có hành vi khác nhau giữa thanh và ô chữ, và nó phải được sửa chữa theo cách thủ công, nhưng điều này chắc chắn hoạt động! Tôi đồng ý rằng trong ví dụ này alpha là khó hiểu. Trong kết quả cuối cùng của tôi, tôi đang sử dụng alpha để phân biệt giữa kết quả lý thuyết (trong suốt) và kết quả lộn xộn hơn bạn gặp phải do lỗi lấy mẫu, vv Vì vậy, tôi nghĩ * nó dễ đọc hơn. – benjamin