1

geom_bar を使用して、分類子 A による同じサンプルが分類子 B によるものとは異なる結果になる可能性があることを示すために、2 つのサンプル分類方法間の比較を描画する際に問題が発生しています。

私がこれを試みてきた方法の例は次のとおりです-

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)) 

ここには、分類子、クラス、およびサンプル ID に関する情報を提供する data.frame があります。

これを表示して、使用する分類器に応じて各クラスの割合がどのように変化するかを示すことができます

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 に答える