2017-02-06 40 views
2

積み上げ棒グラフにデータを表示したい。積み上げ棒グラフの集計

ビンはカテゴリ「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

これはいかがですか?

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を使ってGoogle上で見つけることができるすべての例がはるかに複雑なので、私はそこから山を作っていました。 –

関連する問題