Tôi đang sử dụng ggplot2 để tạo các bảng biểu đồ và tôi muốn có thể thêm một đường thẳng đứng ở mức trung bình của mỗi nhóm. Nhưng geom_vline() sử dụng đánh chặn tương tự cho mỗi bảng điều khiển (ví dụ: giá trị trung bình toàn cầu):Thêm một đường thẳng đứng với chặn khác nhau cho mỗi bảng trong ggplot2
require("ggplot2")
# setup some sample data
N <- 1000
cat1 <- sample(c("a","b","c"), N, replace=T)
cat2 <- sample(c("x","y","z"), N, replace=T)
val <- rnorm(N) + as.numeric(factor(cat1)) + as.numeric(factor(cat2))
df <- data.frame(cat1, cat2, val)
# draws a single histogram with vline at mean
qplot(val, data=df, geom="histogram", binwidth=0.2) +
geom_vline(xintercept=mean(val), color="red")
# draws panel of histograms with vlines at global mean
qplot(val, data=df, geom="histogram", binwidth=0.2, facets=cat1~cat2) +
geom_vline(xintercept=mean(val), color="red")
Làm thế nào tôi có thể lấy nó để sử dụng nhóm của mỗi bảng có nghĩa là x-đánh chặn? (Điểm thưởng nếu bạn cũng có thể thêm nhãn văn bản theo dòng có giá trị trung bình.)