0

ボックスプロット (サブグループ) をグループ化し、サブグループが属するグループに従って並べ替える (グループ) 必要があります。

私が使用したRスクリプトは次のとおりです。

data<-read.delim("clipboard")

p <- ggplot(data, aes(Class2,cM))

p <- p + geom_boxplot(aes(fill = factor(Class1))) +
     geom_jitter(alpha = 0.4, position = position_jitter(height = .01, width = .35)) +
     coord_flip()

これを生成しました (Class1=グループ; Class2=サブグループ)。

箱ひげ図のグループ化

データ表はこちらからダウンロードしてください。

ご覧のとおり、グループはグラフで整理されていません。これで私を助けていただければ幸いです。一部のサブグループには複数の値がないため、それらが属するグループを示す色が表示されません。どのサブグループがどのグループに属しているかを示すラベルを追加できれば素晴らしいと思います。

ありがとう!

4

1 に答える 1

0

データはxlsではなくテキスト形式でご提供ください。

解決策 1: Class2 を因子に変換し、必要な順序でレベルを設定します

data$Class2 <- factor(
    data$Class2, 
    levels = c("group1:b", "group1:c", "group2:a")
)

解決策 2: 塗りつぶしの代わりに facet_wrap を使用する

ggplot(data, aes(x= Class2, y = cM)) + geom_boxplot() + 
  geom_jitter(alpha = 0.4, position = position_jitter(height = .01, width = .35)) +
  coord_flip() + 
  facet_wrap(~Class1)
ggplot(data, aes(x= Class2, y = cM)) + geom_boxplot() + 
  geom_jitter(alpha = 0.4, position = position_jitter(height = .01, width = .35)) +
  coord_flip() + 
  facet_wrap(~Class1, scales = "free_x")
于 2013-08-26T08:43:16.827 に答える