【发布时间】:2013-08-12 18:06:35
【问题描述】:
我正在尝试创建一个带有格子的条形图,它有两个分组。第一个分组是堆叠的,而第二个不是。例如:
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"))
这会产生 length(b)*length(c) 组条形图,每个条形图都有 length(a) 组。每组条形都有一个“真”条和一个“假”条。我还想添加的是 e 的堆叠值,这样每个“真实”条将分为三个部分:底部的一个将是“是”,然后是“否”,它们是“可能是”和与“假”栏相同。
我意识到图表会非常复杂,但它是表示我拥有的数据的最佳方式。在公式中添加 e,如 b + c + e 不是一个选项,因为我已经有一组图,我需要保持相同的格式,因为它们彼此相关。另一方面,每组有 6 个小节会使可读性变得更加困难。
谢谢!
【问题讨论】:
-
这给了我一个图,每个方面只有一个 d 值(即,真或假,而不是两者)。这是故意的吗?