我在使用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标签!
答案 0 :(得分:1)
将我的评论包含在答案中:
ggplot(dfr, aes(x = classifier, y = id, fill = class)) +
geom_tile(colour = "white")