1

我在使用 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 标签将不胜感激!

4

1 回答 1

1

将我的评论包装成答案:

ggplot(dfr, aes(x = classifier, y = id, fill = class)) +
  geom_tile(colour = "white")

在此处输入图像描述

于 2015-07-13T15:28:53.157 回答