次のデータセットがあるとしましょう1
同じグラフで各水ロガー値の箱ひげ図を作成したいと考えています。私がチェックしたところはどこでも、人々が使用する因子変数を持っていることを確認しました。ただし、要素は必要ありません。列名としてウォーターロガー番号を使用しています。一般的な boxplot コマンドでこれを行うことがboxplot(data$colname1, data$colname2, data$colname3, and so on)
できますggplot2
。
次のデータセットがあるとしましょう1
同じグラフで各水ロガー値の箱ひげ図を作成したいと考えています。私がチェックしたところはどこでも、人々が使用する因子変数を持っていることを確認しました。ただし、要素は必要ありません。列名としてウォーターロガー番号を使用しています。一般的な boxplot コマンドでこれを行うことがboxplot(data$colname1, data$colname2, data$colname3, and so on)
できますggplot2
。
実際のデータがなければ、使用する必要がある正確なコードを示すことは困難ですが、それを垣間見た後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 ...
women
15 個の観測値と 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 ...
variable
30 個の観測値と 2 つの列 (と) があることがわかりますvalue
。variable
古い列を識別します。
これを に渡しましょうggplot
:
ggplot(df, aes(x=variable, y=value)) + geom_boxplot()
収量:
元のデータセットの両方の列の箱ひげ図がありますwomen
。