我在使用 geom_bar 在两种样本分类方法之间进行比较时遇到问题,我想表明分类器 A 的相同样本可能导致与分类器 B 不同的结果。
我一直在尝试的一个例子如下 -
library("ggplot2")
dfr <- data.frame(class=sample(LETTERS[1:5], 10, replace=TRUE),
classifier=rep(c("A", "B"), c(5, 5)),
id=rep(paste("X_", 1:5, sep = ""), 2))
在这里,我们有 data.frame 为我们提供有关分类器、类和样本 ID 的信息
我们可以显示它以显示每个类的比例如何根据使用的分类器而改变
ggplot(dfr, aes(x = classifier, fill = class)) +
geom_bar(stat="bin")
但是,如果我想将样本与它们自己进行比较(即让相同的样本彼此相邻,以准确查看哪些样本发生了变化以及发生了什么变化),我使用以下代码
ggplot(dfr, aes(x=classifier, y=as.factor(id), fill=class)) +
geom_bar(stat="identity", colour="WHITE")
这就是我的问题所在。正如您所看到的,由于某种原因,堆叠部分的面积越大,您越往上看,我不知道如何强制尺寸相同。
任何关于如何最好地解决这个问题的建议,以便截面面积相等并且与其指定部分相邻的 Id 标签将不胜感激!