プロットする場合は、tidyr
(およびdplyr
)のロングフォームに変換し、ggplot2
でプロットするのがおそらく最善の出発点です。
変数数が少ない場合は、facet_wrap
を使用して、小計数でボックスプロットを分割することができます。再現性のあるデータを提供していないため、mtcars
データを使用しています。時間の代わりに「ギア」を使用し、比較する数値に限定します。 select
がgather
がggplot
今
mtcars %>%
select(gear, mpg, disp:qsec) %>%
gather(Measure, Value, -gear) %>%
ggplot(aes(x = factor(gear)
, y = Value)) +
geom_boxplot() +
facet_wrap(~Measure
, scales = "free_y")
に渡す前に、長い形式に変換し、その後、私が使用したい列を選んでいる、229個の変数で、それが読めるプロットであることを行っていません。代わりに、をggplus
から見て、複数のページにわたってファセットを広げることができます。ここでは、私はあなたのニーズに応じて、ビューアで表示するか「保存」するかのどちらかで「ページ」ごとに1つを配置するために使用しています。
まず、(無面取り付き)ベースプロット保存します、そして、
basePlot <-
mtcars %>%
select(gear, mpg, disp:qsec) %>%
gather(Measure, Value, -gear) %>%
ggplot(aes(x = factor(gear)
, y = Value)) +
geom_boxplot()
をfacet_multiple
への引数としてそれを使用する:、
facet_multiple(basePlot, "Measure"
, nrow = 1
, ncol = 1
, scales = "free_y")
は、上記と同様のパネルを生成しますが、と1ページに1つずつ(nrow
とncol
を変更すると、1ページに表示されるファセット数が増える可能性があります)。
それはあなたが求めているものはほとんど不明だ - あなたは229箱ひげ図を作成するループを探していますか? – Craig
返信いただきありがとうございます。 9つの時点があり、変数 "コレステロール"について上記のコマンドを実行すると、9つのボックスプロット(各時点ごとに1つ)を持つ1つのグラフが生成されます。変数を代入して229のグラフを作成して、データを素早く調べたいと思います。これが理にかなってほしい。 – NLM09