Я использую RStudio Version 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)))
Я хотел бы сделать гистограммы x = day
против y = value
в 3-х граней, соответствующих 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 бара на каждый день. Любая идея о том, как решить эту проблему?
Использование первенствовать один аспект должен выглядеть примерно так
Заранее спасибо!
EB
Мне сложно понять, что именно вы ищете - можете ли вы представить картинку диаграммы Excel? – CMichael
Я согласен с @CMichael, было бы легче понять, что вы ищете, если включить фигуру диаграммы Excel ... –