我按两类绘制数据,首先是基础数据:
library(plyr)
library(ggplot2)
d1 <- data.frame(v1 = rnorm(30),
x = rep(letters[1:6],
c(6, 3, 8, 3, 4, 6)),
group = rep(paste("g", 1:3, sep = ""),
c(9, 11, 10)))
然后我订购因素
of <- ddply(d1, .(x), function(i) mean(i$v1))
of <- of[order(-of$V1),]
d1$x <- factor(d1$x, levels = of$x)
这提供了以下情节
ggplot(d1) + geom_point(aes( x = v1, y = x)) +
facet_grid(group ~ .,
scales = "free_y",
space = "free_y")
但是我还想为每个组添加一个单独的水平箱线图,描绘相关分布。我知道第一步是在 y 轴上提供一个“总”空间:
d2 <- rbind(d1,
data.frame(v1 = NA,
x = "Total",
group = unique(d1$group)))
ggplot(d2) + geom_point(aes( x = v1, y = x)) +
facet_grid(group ~ .,
scales = "free_y",
space = "free_y")
它提供了以下内容,在这里我被卡住了
我只想要一个水平箱线图旁边的“总计”轴中断,总结每个组的数据。
提前致谢。