【发布时间】:2019-07-18 20:16:40
【问题描述】:
我有一个包含二进制编码子类别 A-I 的数据集。如果 Number 为 1,则已发生给定子类别中的事件。任何组合都是有效的。此外,“MyCases”列中有三种不同的案例。它看起来像这样:
> dataset
MyCases I H G F E D C B A
1 Case One 0 0 0 1 0 0 1 0 1
2 Case Three 0 0 0 1 0 0 1 0 1
3 Case Two 0 0 0 1 0 0 0 0 0
4 Case Two 0 0 0 1 1 1 1 0 1
5 Case Two 0 0 0 1 0 0 0 0 1
6 Case Three 0 0 0 0 0 0 0 0 1
7 Case One 0 0 0 0 0 0 0 0 1
8 Case Two 0 0 0 1 0 1 0 0 1
9 Case Two 0 0 0 0 0 0 0 0 0
10 Case One 0 0 0 1 0 1 1 0 1
[...]
我能够生成绝对数字with the help of this thread 的条形图。代码如下:
dataset %>%
gather(key, value, -MyCases) %>%
ggplot(., (aes(MyCases, as.numeric(value), fill = key))) +
labs(
title = "Chart of absolute numbers",
x = "The three different cases", y = "absolute number of occurences"
) +
stat_summary(fun.y = sum, geom = "bar", position = "dodge")
你可以看到生成的图表here.
但是,为了能够比较三种不同的情况,我想让条形图相互关联。我想计算“MyCases”中每个不同案例的相对数量。
我的问题是:
- 如何正确执行此操作?
- 如何使用 ggplot2 创建相对图?
【问题讨论】: