【发布时间】:2023-03-17 15:43:02
【问题描述】:
对于一群人,我有一个关于他们所属类别的定期时间序列。我想按照 R 中的堆积条形图,按类别总结这个人口的组成。例如:
set.seed(1)
id <- seq(1:25)
t1 <- sample(LETTERS[1:5], 25, replace=TRUE)
t2 <- sample(LETTERS[1:5], 25, replace=TRUE, prob=c(0.1,0.1,0.1,0.1,0.6))
t3 <- sample(LETTERS[1:5], 25, replace=TRUE, prob=c(0.2,0.1,0.2,0.1,0.4))
df <- data.frame(cbind(id, t1, t2, t3))
有频率:
> table(df$t1)
A B C D E
7 6 3 2 7
> table(df$t2)
B C D E
3 4 5 13
> table(df$t3)
A B C D E
4 2 5 4 10
因此,在时间段 1,25 个中有 7 个是 A 类,6 个是 B 类,而在时间段 2,没有一个是 A 类,3 个是 B 类,等等。图表将如下所示(来自 EXCEL):
这可以用ggplot制作吗?谢谢。
【问题讨论】:
标签: r ggplot2 stacked-chart