我想在堆积条形图上显示数据。
箱子将是“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
答案 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)