ggplot2不等的geom_bar堆栈大小

时间:2015-07-13 15:01:04

标签: r ggplot2 geom-bar

我在使用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标签!

1 个答案:

答案 0 :(得分:1)

将我的评论包含在答案中:

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

enter image description here

相关问题