0

3列のdataframe(df)があります。

test1   test2    res
500    23        30.75
200    23        31.36
110    26        30.38
105    23        31.57
55     21        33.56
35     21        31.39
27     18        36.89
23     23        35.44 

両方の結果に対して1つのグラフcontians箱ひげ図が必要です。""に基づいてデータを溶かし、res新しいデータ(df_melt)を呼び出したところ、次のようになりました。

res      variable  value
30.75     test1   500    
31.36     test1   200
30.38     test1   110
31.57     test1   105
33.56     test1    55
31.39     test1    35
36.89     test1    27
35.44     test1    23
30.75     test2    23
31.36     test2    23
30.38     test2    26
31.57     test2    23
33.56     test2    21
31.39     test2    21
36.89     test2    18
35.44     test2    23 

ここで、データをボックスプロットしたいので、x-axis = res、y-axis=valueは変数列に基づいています。したがって、res変数に2つのタイプのデータ(つまり、test1とtest2)があるため、各""値に対して2つの箱ひげ図が必要になります。

私はこれを試しました:

boxplot(df_melt$value~df_melt$res)

私は8つの箱ひげ図しか得られませんでしたが、どのテストであるかは明確ではありませんか?グラフに2番目のテストを追加して、それらを比較できるようにする方法。

それらを比較できるように、それらを一緒に含めたい理由全体...。

4

1 に答える 1

0

単一の値に基づいて箱ひげ図を生成することはできないため、棒グラフを探していると思います。

library(ggplot2)

ggplot(df_melt, aes(x = factor(res), y = value, fill = variable)) +
  geom_bar(stat="identity", position="dodge")

ここに画像の説明を入力してください


更新:OPのコメントに基づく箱ひげ図ソリューション:

異なる色の複数の箱ひげ図を含む類似のグラフは、次の方法で生成できます。

ggplot(df_melt, aes(x = factor(res), y = value, fill = variable)) +
  geom_boxplot() +
  scale_fill_manual(values = c("white", "darkgray"))

このグラフは、とvaluesの組み合わせごとに複数の値がある場合にのみ意味があることに注意してください。resvariable

箱ひげ図の色は白と濃い灰色になります。関数で色を変更できscale_fill_manualます。

于 2012-11-20T08:02:24.040 に答える