Я пытаюсь создать взвешенный уклоненный столбчатый график с помощью ggplot2. С накоплением баров поведение, как и ожидалось:
df <- data.frame(group = rep(letters[1:3], each = 4),
sex = rep(c("m", "f"), times = 6),
weight = 1:12)
ggplot(df, aes(x = group, fill = sex, y = weight)) +
geom_bar(stat = "identity")
Длина стержней равна общему весу.
Если я добавлю position = "dodge", длина женской группы в столбце равна 4, а не ожидаемой 6. Аналогично, все остальные столбцы имеют длину, равную максимальному весу в каждой группе и комбинации полов, а не представляют общий вес.
ggplot(df, aes(x = group, fill = sex, y = weight)) +
geom_bar(stat = "identity", position = "dodge")
Как сделать так, чтобы длина стержней соответствовала общему весу?