聚合堆积条形图

时间:2017-02-06 16:04:32

标签: r charts ggplot2

我想在堆积条形图上显示数据。

箱子将是“A”,“B”,“C”类别。

每个栏将被分为Active(1)或notActive(0)的计数,并显示计数。

我真的很挣扎。我已经与ggplot关系密切,但会感谢一些例子来帮助 我明白我哪里出错了。

isActive <- c(1,0,1,1,0,1,1,1,0)
category <- c('A','B','A','C','C','B','B','C','A')
df <- data.frame(category, isActive)

df
category isActive
1        A        1
2        B        0
3        A        1
4        C        1
5        C        0
6        B        1
7        B        1
8        C        1
9        A        0

1 个答案:

答案 0 :(得分:1)

这个怎么样?

g <- ggplot(df, aes(factor(category), fill = factor(isActive))) 

g + geom_bar() # Stacked
g + geom_bar(position = "dodge") # Side-by-side

我们还可以使用geom_text显示计数。例如:

g + geom_bar(position = "dodge")  +  geom_text(stat='count', aes(label=..count..),  position = position_dodge(width = 1))

这些图也很快与基本图形有关:

barplot(with(df, table(isActive, category)))
barplot(with(df, table(isActive, category)), beside = TRUE)