我正在尝试用格子创建一个条形图,它有两个分组。第一个分组是堆叠的,而第二个不是。例如:
a <- factor(rep(c(1,2), times = 6))
b <- factor(rep(c(1,2,3), times = 4))
c <- factor(rep(c(1,2,3,4), times = 3))
d <- factor(rep(c("true", "false"), each = 6))
e <- factor(rep(c("yes", "no", "may be"), each = 4))
value <- c(5,8,2,4,1,8,9,3,5,6,3,12)
目前我正在做以下事情:
a <- factor(rep(c(1,2), times = 6))
b <- factor(rep(c(1,2,3), times = 4))
c <- factor(rep(c(1,2,3,4), times = 3))
d <- factor(rep(c("true", "false"), each = 6))
e <- factor(rep(c("yes", "no", "may be"), each = 4))
value <- c(5,8,2,4,1,8,9,3,5,6,3,12)
barchart(value ~ a | b + c,
groups = d, stack = FALSE,
auto.key=TRUE,
scales = list(x = "free"))
这导致长度(b)*长度(c)组条形图,每个都有长度(a)组条形图。每组条形都有一个“真”条和一个“假”条。我还想添加的是 e 的堆叠值,这样每个“真实”条将分为三个部分:底部的一个将是“是”,然后是“否”,它们是“可能是”和与“假”栏相同。
我意识到图表会非常复杂,但它是表示我拥有的数据的最佳方式。在公式中添加 e,如 b + c + e 不是一个选项,因为我已经有一组图,我需要保持相同的格式,因为它们彼此相关。另一方面,每组有 6 个小节会使可读性变得更加困难。
谢谢!