geom_bar: стек без добавления - PullRequest
0 голосов
/ 18 мая 2018

Мне нужна столбчатая диаграмма, которая выглядит сложенной, но значения являются фактическими, а не аддитивными.Я рисую вещи в возрасте, и возраст не «добавляет».

Приведенные ниже данные показывают, что самое старое животное доживает до 31 дня.Однако график показывает значение в 60-х годах, потому что он складывает дни вместе.

x <- data.frame(species = c("Alpha", "Alpha", "Alpha","Beta", "Beta", "Beta","Gamma", "Gamma", "Gamma"), lifestage = factor(c("infant", "juvenile", "adult", "infant", "juvenile", "adult", "infant", "juvenile", "adult"),levels = c("infant", "juvenile", "adult")), age = c(10, 20, 30, 11, 21, 31, 9, 19, 29))

ggplot(x, aes(x = reorder(species, -age), y = age, fill = lifestage)) + 
       geom_bar(stat = "identity", position = position_stack(reverse = TRUE)) + 
       coord_flip()

Как я могу показать фактический возраст, в котором происходят эти события?

1 Ответ

0 голосов
/ 18 мая 2018

Разобрался - мне нужен не суммированный график, а точечный график с полным перекрытием / без смещения.position_dodge на помощь!

ggplot(x, aes(x = reorder(species, -age), y = age, fill = lifestage)) + 
          geom_bar(stat="identity", position = position_dodge(width = 0), width = 2)   + 
          coord_flip()
...