【发布时间】:2015-01-03 11:28:09
【问题描述】:
我在 Windows 上使用 RStudio 版本 0.98.1028。 我想使用 ggplot2 制作多级直方图。假设我有一个这样的 4D 数据框:
facet <- as.factor(rep(c('alpha', 'beta', 'gamma'), each = 4, times = 3))
group <- as.factor(rep(c('X', 'Y'), each = 2, times = 9))
type <- as.factor(rep(c('a', 'b'), each = 1, times = 18))
day <- as.factor(rep(1:3, each = 12)
df = data.frame(facet = facet, group = group, type = type, day = day, value = abs(rnorm(36)))
我想在 3 个方面制作 x = day 与 y = value 的直方图,对应于 facet,按 group 分组并按 type 填充。换句话说,我想将a 和b 堆积在一个条中,但为X 和Y 保留单独的条。它看起来像
g = ggplot(df, aes(day, value, group = group, fill = type))
g + geom_histogram(stat = 'identity', position = 'dodge') +
facet_grid(facet ~ .)
不幸的是,使用dodge 选项,我得到了未堆叠的直方图,而没有我每天得到 4 个柱状图。关于如何解决这个问题的任何想法?
使用 excel 的一个方面应该是这样的
提前致谢!
EB
【问题讨论】:
-
我很难理解您到底在寻找什么 - 您能提供一张 Excel 图表的图片吗?
-
我同意@CMichael,如果您包含 Excel 图表的图形,您将更容易理解您要查找的内容...