我正在使用ggplot2創建直方圖面板,我希望能夠在每個組的平均值處添加垂直線。但geom_vline()使用每個面板的相同攔截(即全球平均):爲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")
我怎樣才能得到它使用每個小組的組平均爲x軸截距? (如果您還可以按平均值的值添加文本標籤,則可以添加文本標籤。)