将系列行添加到ggplot R中的条形图

时间:2016-04-10 02:14:20

标签: r ggplot2 data-visualization

有没有办法将series lines添加到由Rg中的ggplot创建的堆积条形图中?我在文档中四处查看 - 无济于事。

1 个答案:

答案 0 :(得分:0)

如果我理解你的要求是正确的,这里有一个例子,告诉你如何使用mtcars数据集做这样的事情。这使用dplyrggplot2

library(dplyr)
library(ggplot2)

## Calculate 'y' for each cyl/vs pair
(mtcars_summary <-
     mtcars                        %>%
     arrange(cyl, vs)              %>%
     group_by(cyl, vs)             %>%
     summarise(count = n())        %>% # Count per cyl/vs pair
     group_by(cyl)                 %>% # Here to be explicit, but can be left out.
     mutate(count = cumsum(count)) %>% # Calculate 'y' for each cyl/vs pair
     ungroup)

##     cyl    vs count
##   (dbl) (dbl) (int)
## 1     4     0     1
## 2     4     1    11
## 3     6     0     3
## 4     6     1     7
## 5     8     0    14

ggplot(mtcars, aes(cyl, fill = factor(vs))) +
    geom_bar() +
    geom_line(aes(cyl, count), data = mtcars_summary) +
    ggtitle('Data: mtcars')

enter image description here