2017-02-06 62 views
2

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

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

每个柱状图将被分为活动(1)或非活动(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

这个怎么样?

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) 
+0

已经帮助了很多,谢谢!我正在制作一个山峰,因为我可以在ggplot上找到的每个例子都要复杂得多。 –