-3

次のデータセットがあるとしましょう1

同じグラフで各水ロガー値の箱ひげ図を作成したいと考えています。私がチェックしたところはどこでも、人々が使用する因子変数を持っていることを確認しました。ただし、要素は必要ありません。列名としてウォーターロガー番号を使用しています。一般的な boxplot コマンドでこれを行うことがboxplot(data$colname1, data$colname2, data$colname3, and so on)できますggplot2

4

2 に答える 2

2

実際のデータがなければ、使用する必要がある正確なコードを示すことは困難ですが、それを垣間見た後png、次の行に沿って何かを試すことをお勧めします。

library(reshape2)
library(ggplot2)

df <- melt(your_data)
ggplot(df, aes(x=variable, y=value)) + geom_boxplot()

このコードはおそらく調整が必要です。それが機能せず、調整が明らかでない場合は、使用しやすい方法でいくつかのサンプル データを投稿してください。スクリーンショットからのデータは、すべての数字を手動でコピーして貼り付ける必要があることを意味しますが、それを喜んで行う人はほとんどいません.

一般的な手順を明確にするために、meltすべての列を互いの上に「積み重ね」variable、古い列名を参照する という変数を追加します。これを に引き渡しggplotて、 のさまざまな値が軸variable上にある必要があると言うことができます。これが必要です。xたとえば、以下をご覧くださいwomen

head(women)
  height weight
1     58    115
2     59    117
3     60    120
4     61    123
5     62    126
6     63    129

str(women)
'data.frame':   15 obs. of  2 variables:
 $ height: num  58 59 60 61 62 63 64 65 66 67 ...
 $ weight: num  115 117 120 123 126 129 132 135 139 142 ...

women15 個の観測値と 2 つの列を持つデータフレームであることがheightわかりますweight

では、次のようにしましょうmelt

df <- melt(women)

head(df)
  variable value
1   height    58
2   height    59
3   height    60
4   height    61
5   height    62
6   height    63

str(df)
'data.frame':   30 obs. of  2 variables:
 $ variable: Factor w/ 2 levels "height","weight": 1 1 1 1 1 1 1 1 1 1 ...
 $ value   : num  58 59 60 61 62 63 64 65 66 67 ...

variable30 個の観測値と 2 つの列 (と) があることがわかりますvaluevariable古い列を識別します。

これを に渡しましょうggplot:

ggplot(df, aes(x=variable, y=value)) + geom_boxplot()

収量:

ここに画像の説明を入力

元のデータセットの両方の列の箱ひげ図がありますwomen

于 2016-03-04T14:43:57.263 に答える