【发布时间】:2021-04-29 14:00:23
【问题描述】:
所以我有一个简化形式的数据框,如下所示。
|期间|AA|
|第一天 | 1 |
|第一天 | 0 |
|第一天 | 2 |
|第一天 | 2 |
|第 2 天 | 0 |
|第 2 天 | 1 |
|第 3 天 | 1 |
|第 3 天 | 2 |
|第 3 天 | 0 | .
.
.
.
|第 99 天 | 0 |
现在我想为“AA”绘制一个图表,其中“周期”是 x 轴,“0-100”是 y 轴,绘制每个“0”、“1”、“ 2" 的百分比,如百分比堆积条形图。
我为单列 AA 尝试了类似的方法,但它对我想要的没有帮助。
library("ggplot2")
library("dplyr")
Count=1
data <- aggregate(Count ~ ., data, sum)
data <- group_by(data, Period) %>%
mutate(percent = Count / sum(Count)) %>%
as.data.frame()
ggplot(data,
aes(x = Period,
y = percent,
fill = AA)) +
geom_bar(position = "fill", stat = "identity")
【问题讨论】:
标签: r dataframe ggplot2 bar-chart